2011-11-21 71 views
-5

我有在下面的格式具有数据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

一个超集'outputString = [NSString的stringWithContentsOfFile:文件路径编码:NSUTF8StringEncoding错误:NULL];' –

+2

听起来像作业,看起来像作业... – Cyrille

+0

'outputString = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:NULL];'
我已经这样做,但这将文件的所有内容放入一个NSString。
另外,如果我使用[outputString componentsSeparatedByString:@“\ n”];我只想得到一个数组,分隔出来的行。 –

回答

0

好了,所以这是我做的......我只是用事实ObjC是Ç

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); 
相关问题