0

好的,所以开始我是目标 c 的初学者。我有一个项目,我想将一个 csv 文件读入系统,并将其读入 4 个单独的数组(城市、国家、纬度和经度)。我的第一个问题是你可以使用旧学校string而不是NNString. 我做了c++ 中的同一个项目,这就是我得到的。

ifstream file("worldcities.csv");
getline(file, temporay);
//inputs the file into 4 arrays for each catergories
for (i=0;getline(file,(cities[i]),',');i++)
{
    getline(file, countries[i], ',');
    getline(file, latitude[i], ',') ;
    getline(file, longitude[i]);
}

如何在 Objective c 中获得相同的结果?我试过fgets而不是,getline但我仍然不熟悉它,所以这就是我来找你们的原因。

4

1 回答 1

0

一旦你在 NSString 对象中有 cvs,试试这个:

NSArray *array = [myString componentsSeparatedByString:@","]

这将为每个 ',' 分隔提供一个 NSString 对象。

如果你有几行,你将需要首先在行之间分开:

NSArray *lines = [myString componentsSeparatedByString:@"\n"]
于 2013-10-02T15:35:09.077 回答