如何解析Objective-C中的文本文件?

时间:2009-08-24 04:53:40

标签: iphone

我需要一次解析一行文本文件。另外,在Objective-C中是否有EOF?

3 个答案:

答案 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"];