好的,开始我是一个客观的初学者。我有一个项目,我想把一个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
,但我仍然不熟悉它,所以我来找你们。
答案 0 :(得分:0)
在NSString对象中拥有cv后,请尝试使用:
NSArray *array = [myString componentsSeparatedByString:@","]
这将为每个','分离提供一个NSString对象。
如果您有多行,则需要先在行之间分隔:
NSArray *lines = [myString componentsSeparatedByString:@"\n"]