ファイルの内容を含むファイルの先頭にテキストを追加する

私はこのファイルを持っています。

"AAAAAAA"

私は上記のファイルに "11111"を追加したいと思います。 seekToFileOffsetで2つの異なる呼び出しを試みました:0:

fileHandleForWritingAtPath:

"11111AA"

ファイルの先頭部分の一部の項目が切り捨てられます(消えた)

私も試みた:

fileHandleForUpdatingAtPath:

それはまたで終わった:

"11111AA"

0

1 答え

あなたのスキルレベルに応じて2つの選択肢があります

  • ファイルを新しい名前で書き換え、元のファイルを削除し、新しく書き込まれたファイルの名前を元の名前に変更します。
  • その場所にファイルを書き換えます。たとえば、1Kバッファを使用する場合は、最後から1Kを読み込み、挿入するバイト数に対応するオフセット+同じ位置に書き直します。以前のすべてのデータに対して繰り返します。ファイルの先頭に移動すると、すべてのデータを必要なオフセットだけ移動して新しいデータを書き込むことができます。
0
追加された