【发布时间】:2012-12-27 12:39:42
【问题描述】:
在 Objective-C 中逐行读取文件的最简单、最简洁的方法是什么?
如果您认为使用 C/C++ 中的方法更好,请告诉我。
谢谢!
【问题讨论】:
标签: objective-c file handle
在 Objective-C 中逐行读取文件的最简单、最简洁的方法是什么?
如果您认为使用 C/C++ 中的方法更好,请告诉我。
谢谢!
【问题讨论】:
标签: objective-c file handle
好吧,分两行:
NSString *s = [NSString stringWithContentsOfFile:@"foo.txt" encoding:NSUTF8StringEncoding error:NULL];
NSArray lines = [s componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]];
【讨论】:
如果您有小文件,您可以执行以下操作:
NSString *fileContents = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:NULL];
for (NSString *line in [fileContents componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]]) {
// Do something
}
否则,请参阅this 问题以获得更强大的解决方案。
【讨论】: