如何在 Swift 或 Objective C 中将文本预先添加到文件中?

7ba*_*all 3 objective-c filehandle prepend nsfilehandle swift

请注意,我不是在问如何在文件末尾附加文本。我在问如何在文件开头添加文本。

let handle = try FileHandle(forWritingTo: someFile)
//handle.seekToEndOfFile() // This is for appending
handle.seek(toFileOffset: 0) // Me trying to seek to the beginning of file
handle.write(content)
handle.closeFile()
Run Code Online (Sandbox Code Playgroud)

似乎 mycontent写在文件的开头,但它也只是取代了现有的同意......谢谢!

rma*_*ddy 5

一种合理的解决方案是将新内容写入临时文件,然后将现有内容附加到临时文件的末尾。然后将临时文件移到旧文件上。

当您查找现有文件中的某个点然后执行写入时,现有内容将从该点被覆盖。这就是您目前的方法失败的原因。