登录文本文件 iPhone
Posted
技术标签:
【中文标题】登录文本文件 iPhone【英文标题】:Logging in a text file iPhone 【发布时间】:2010-09-06 16:43:04 【问题描述】:我有一个分数系统,我想将所有个分数记录在一个用换行符分隔的文本文件中。这是我当前的保存代码:
NSData *dataToWrite = [[NSString stringWithFormat:@"String to write ID:%i \n",random] dataUsingEncoding:NSUTF8StringEncoding];
NSString *docsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *path = [docsDirectory stringByAppendingPathComponent:@"text.txt"];
// Write the file
[dataToWrite writeToFile:path atomically:YES];
检索此数据时,我只看到最新的保存。我如何制作它以便将所有内容保存在一个列表中?
谢谢。
【问题讨论】:
【参考方案1】:[dataToWrite writeToFile:path atomically:YES];
覆盖该位置的文件,用dataToWrite
的内容替换那里的任何内容。
您可以使用NSFileHandle
的fileHandleForWritingAtPath:
,然后调用seekToEndOfFile
附加到所述文件。
你有例子吗?
尝试类似:
NSFileHandle *f = [NSFileHandle fileHandleForWritingAtPath: p];
[f seekToEndOfFile];
[f writeData: d];
[f close];
全部输入SO;编译器/运行时可能与我对正确性的看法不同。
【讨论】:
有效!谢谢你。如何删除文件的内容?dataToWrite = @""; [dataToWrite writeToFile:path atomically:YES];
如果您对此答案感到满意,您应该点击答案旁边的 ✔ 来接受它。这奖励了答案的作者。以上是关于登录文本文件 iPhone的主要内容,如果未能解决你的问题,请参考以下文章