请注意,我不是在询问如何在文件末尾附加文本。我在问如何将文本添加到文件开头。
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()
我的内容
似乎写在了文件的开头,但它也只是替换了现有的同意...谢谢!
最佳答案
一个合理的解决方案是将新内容写入临时文件,然后将现有内容追加到临时文件的末尾。然后将临时文件移到旧文件上。
当您查找到现有文件中的某个点然后执行写入时,现有内容将从该点开始被覆盖。这就是您当前的方法失败的原因。
关于objective-c - 如何在 Swift 或 Objective C 中将文本添加到文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42260999/