2011-11-21 67 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); 
相關問題