1

在 Objective-C 中逐行读取文件的最简单和最简洁的方法是什么?

如果您认为使用 C/C++ 中的方法更好,请告诉我。

谢谢!

4

2 回答 2

5

如果您有小文件,您可以执行以下操作:

NSString *fileContents = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:NULL];
for (NSString *line in [fileContents componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]]) {
    // Do something
}

否则,请参阅问题以获得更强大的解决方案。

于 2013-01-13T12:50:24.287 回答
0

好吧,分两行:

NSString *s = [NSString stringWithContentsOfFile:@"foo.txt" encoding:NSUTF8StringEncoding error:NULL];
NSArray lines = [s componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]];
于 2013-01-13T12:30:56.597 回答