我想将文本写入文件,但是在寻找解决方案时,我发现处处都是“读取 - 附加 - 写入”,但文件对于iOS设备的内存来说太大,它冻结,并resprings。 还有其他解决方案吗?在不覆盖的情况下写入文件ObjC
3
A
回答
10
可以使用NSFileHandle
类为了不具有读取整个文件到内存(这是顺便说一下,不好的做法对任何文件!):
NSFileHandle *fh = [NSFileHandle fileHandleForWritingAtPath:@"/path/to/file.ext"];
[fh seekToEndOfFile];
NSData *data = // obtain an NSData somehow
[fh writeData:data];
[fh closeFile];
相关问题
- 1. 在不覆盖Java的情况下写入文本文件
- 2. 如何在不覆盖的情况下写入hdf5文件?
- 3. 如何在不覆盖java的情况下写入文件?
- 4. 8086在不覆盖的情况下写入文件
- 5. 在不覆盖的情况下写入文件
- 6. 在不覆盖前一个文件的情况下写入文件类
- 7. 在不覆盖第一行的情况下写入.csv文件中的新行
- 8. 如何在不关闭文件的情况下覆盖文件
- 9. 在不覆盖exe文件的情况下更新游戏
- 10. 如何在不覆盖文件现有内容的情况下将输出写入文本文件?
- 11. 在不覆盖数据的情况下插入行
- 12. 如何在不清除文件的情况下写入文件?
- 13. 如何在不覆盖Java中的当前内容的情况下写入外部文本文件
- 14. BASH:如何在不覆盖旧文件的情况下复制文件
- 15. 如何在不覆盖现有文件的情况下复制文件?
- 16. 如何在不覆盖现有文件的情况下创建线程文件?
- 17. 如何在不覆盖数据的情况下写入现有的excel文件(使用熊猫)?
- 18. 写入txt文件,但不覆盖
- 19. WPF在不写入文件的情况下加载图像
- 20. PERL:在输入文件中写入(不覆盖原始文件)
- 21. 如何在不覆盖单个文件的情况下进行拉动
- 22. 有没有办法在不覆盖build.xml的情况下生成ant文件local.properties?
- 23. 如何防止emacs在不发出警告的情况下覆盖文件?
- 24. “QUERY”在不覆盖以前的值的情况下添加值
- 25. 在什么情况下fprintf()不会写入输出文件
- 26. AngularJS覆盖服务注入在某些情况下
- 27. 如何在不覆盖它的情况下传输$ exercise参数?
- 28. 在不覆盖方法的情况下遍历类树?
- 29. 在不覆盖的情况下获取启动选项didFinishLaunchingWithOptions:
- 30. 在不改变字段的情况下覆盖方法
对于添加文本文件,你可能会发现这个答案http://stackoverflow.com/questions/11989046/writing-variables-and-strings-to-a-text-file-objective-c/11990021#11990021有用。 – 2012-08-17 18:09:08
你想写入到文件的结尾而不读取它吗? NSFileHandle可以帮助 – voromax 2012-08-17 18:10:05
@voromax我刚刚添加了一个答案:) – 2012-08-17 18:13:53