在 Objective-C 中逐行读取文件的最简单和最简洁的方法是什么?
如果您认为使用 C/C++ 中的方法更好,请告诉我。
谢谢!
如果您有小文件,您可以执行以下操作:
NSString *fileContents = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:NULL];
for (NSString *line in [fileContents componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]]) {
// Do something
}
否则,请参阅此问题以获得更强大的解决方案。
好吧,分两行:
NSString *s = [NSString stringWithContentsOfFile:@"foo.txt" encoding:NSUTF8StringEncoding error:NULL];
NSArray lines = [s componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]];