将文件的内容读取到数组中

时间:2011-08-22 08:29:53

标签: iphone objective-c csv

如何在目标c中读取CSV文件的内容到数组 我有一个CSV文件,我需要在数组中读取它的内容。

2 个答案:

答案 0 :(得分:0)

试试这个 - 在这里,我希望文档目录中有一个文件array.out。这个文件我把它读成NSArray并迭代它......

// Get path to documents directory
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
  NSUserDomainMask, YES);
if([paths count] > 0)
{
  // Path to save array data
  NSString  *arrayPath = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"array.out"];

  // Read both back in new collections
  NSArray *arrayFromFile = [NSArray arrayWithContentsOfFile:arrayPath];

  for (NSString *element in arrayFromFile) 
    NSLog(@"Beer: %@", element);
}

答案 1 :(得分:0)

NSString为此提供了一些高级支持。

要读取文件,请使用以下内容:

NSString * file = [[NSString alloc] initWithContentsOfFile:path
    encoding:encoding error:&error];

然后分割字符串,使用类似:

NSArray * values = [file componentsSeparatedByString:separator];

NSArray * values = [file componentsSeparatedByCharactersInSet:separatorSet];