cocoa - 如何将字符串写入文本文件而不删除/替换原始文件中的任何单词?

标签 cocoa

在 Cocoa 中,如何将字符串写入文本文件而不替换文件内容,例如写入文件末尾?

例如下面的代码:

BOOL written = [data writeToFile:[path stringByAppendingPathComponent:@"conf.txt"] options:NSAtomicWrite error:&error];

数据(字符串)已写入文本文件,但它替换了文件的原始内容。

有什么建议吗?

最佳答案

使用 NSFileHandle .

第一次调用-[NSFileHandle seekToEndOfFile]寻找文件末尾。

然后使用 -[NSFileHandle writeData:] (而不是 -[NSData writeToFile:])将数据附加到文件末尾。

关于cocoa - 如何将字符串写入文本文件而不删除/替换原始文件中的任何单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/519333/

相关文章:

cocoa - 可以使用不同的 bundle ID 启动同一 cocoa 应用程序的两个实例吗?

xcode - 在哪里可以获得 Mac OS X 旧版 SDK?

macos - 在 Mac 应用程序中的工具栏下方显示格式栏

iphone - 返回到 iPhone 上使用 Core Data 的基于钻取导航的应用程序中的列表

macos - 有没有办法检测正在运行的 macOS 应用程序是否来自 Mac App Store?

ios - 如何检查 NSString isEqualToString 是否有很多值

objective-c - performSelectorOnMainThread : 实现的底层细节

cocoa - 将 NSMutableDictonary 添加到 NSMutableArray 但对象被替换

cocoa - 使用 Cocoa 在 Snow Leopard 中删除文件到垃圾箱的正确方法是什么?

objective-c - 如何确定 NSBezierPaths 在 Cocoa 中是否相交?