我需要一次解析一行文本文件。另外,在Objective-C中是否有EOF?
答案 0 :(得分:17)
这样的事可能适合你:
NSString *fileContents = [NSString stringWithContentsOfFile:@"myfile.txt"];
NSArray *lines = [fileContents componentsSeparatedByString:@"\n"];
这将为您提供一个数组,其中每个元素都是字符串的一行。
答案 1 :(得分:2)
Objective-C是C的适当扩展。任何C程序都是有效的Objective-C程序。除此之外,这意味着标准C头“stdio.h”中定义的EOF也是Objective-C中的EOF标记。
答案 2 :(得分:2)
stringWithContentsOfFile 。
以下是更新的答案:
NSError* error;
NSString *fileContent = [NSString stringWithContentsOfFile:txtFilePath encoding:NSUTF8StringEncoding error:&error];
NSArray *lines = [fileContent componentsSeparatedByString:@"\n"];