如何从文本文件中读取格式化字符串?

时间:2011-11-21 21:42:39

标签: iphone objective-c ios

我有一个txt文件,其中包含以下格式的数据:

int string string
int string string
int string string
.
.
.
.
int string string

我需要逐行读取文件并将数据保存到各自的数组中。 它必须在ObjectiveC中完成......

outputString = [NSString stringWithContentsOfFile:filePath
                                         encoding:NSUTF8StringEncoding error:NULL];

我已经尝试过上面的代码但是这会将文件的所有内容都放到一个NSString中。此外,如果我使用[outputString componentsSeparatedByString:@"\n"];我只会得到一个分隔出来的数组。

1 个答案:

答案 0 :(得分:0)

好吧这就是我这样做的方式......我只是使用了ObjC是C的超集的事实

char personName[256];
char imgFilename[512];
int personNumber;

NSArray *array = [outputString componentsSeparatedByString:@"\n"]; 
int lines = [array count];
FILE *file = fopen([filePath UTF8String],"r");
for (int i = 0; i<lines; i++) {
    fscanf(file,"%d %s %s",&personNumber, personName, imgFilename);
    NSLog(@"From Fscanf %d %s %s",personNumber,personName,imgFilename);
}
fclose(file);