使用文件中的内容将文本添加到文件的开头

时间:2011-12-19 03:06:15

标签: ios filehandle

我有这个文件,它包含:

" AAAAAAA"

我想添加" 11111"到上面的文件。我尝试了两个不同的调用,同时使用seekToFileOffset:0:

fileHandleForWritingAtPath:

" 11111AA"

文件前部的某些项目被截断(已消失)

我也尝试过:

fileHandleForUpdatingAtPath:

它也以:

结束

" 11111AA"

1 个答案:

答案 0 :(得分:0)

根据您的技能水平,您有两种选择

  • 使用新名称重写文件,删除原始文件,并将新写入的文件重命名为原始名称。
  • 将文件重写到位。例如,使用1K缓冲区,您可以从最后开始,读取最后1K,并在同一位置重写+与要插入的字节数对应的偏移量。重复以前的所有数据。当您到达文件的前面时,您将按所需的偏移量移动所有数据,然后可以写入新数据。