从数组中逐行读取文本文件

时间:2015-06-06 22:24:23

标签: objective-c

我有一个文本文件,我想在特定列中搜索带数组的值。

请允许我解释一下,假设我的文件名为: Data.txt

它包含:

Row_sign:Hello1
Row_sign:Hello2
Row_sign:Hello3

我想读取文件并返回数组。

并输出如下数组:

NSLog(@"%@ %@ %@", array[0], array[1], array[2]);

问题我不知道该怎么做。可以somone请一步一步地告诉我如何从中学习?

1 个答案:

答案 0 :(得分:0)

// Get your file
NSString *file = [[NSBundle mainBundle] pathForResource:@"Data" ofType:@"txt"];
// Read its contents
NSString *fileContents = [NSString stringWithContentsOfFile:file encoding:NSUTF8StringEncoding error:nil];
// Each new line is a new item in our array
NSArray *lines = [fileContents componentsSeparatedByString:@"\n"];
NSLog([lines objectAtIndex:0]); // Row_sign:Hello1
NSLog([[lines objectAtIndex:0] componentsSeparatedByString:@":"]); // Hello1

有关详细信息,请参阅这些Apple文档:pathForResourcestringWithContentsOfFilecomponentsSeparatedByString