objective-c - 如何在 Swift 或 Objective C 中将文本添加到文件中?

标签 objective-c swift prepend filehandle nsfilehandle

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

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/

相关文章:

iphone - 如何使用 objective-c 从 Excel 文档中读取单元格数据

objective-c - 如何使用按位运算符将带有 NSData 字节的 Obj-C 方法转换为 Swift

ios - 多个属性的相同 didSet block

swift - 单击网络链接时,深度链接 URLSchema 未按需要将我带到应用程序

python - 将对象添加到字典的开头

jquery - 在 jQuery 前置后悬停不清除 IE 8 和 9 菜单项

objective-c - iOS 如何在使用 UIDynamicAnimator 进行 View Controller 转换时计算转换持续时间?

ios - 找不到文件 - GoogleUtilities/Libraries/libGTM_NSData+zlib.a

swift - 如何在 swift 中逐行突出显示 UITextView 的文本?

javascript - react 前置项目列表