我有一个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"];
我只会得到一个分隔出来的数组。
答案 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);