2013-10-02 38 views
0

好吧,以開始我是一個初學者,以客觀的c。我有一個項目,我想把一個csv文件並將它讀入系統中,分成4個單獨的陣列(城市,國家,緯度和經度)。我的第一個問題是你可以使用舊學校string而不是NNString。我沒有C++中的同一個項目,這是我得到了什麼。如何將字符串/ CSV分隔成4個獨立的陣列

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但我仍然不熟悉所以這就是爲什麼我來找你們。

+1

只需使用[CHCSVParser(https://github.com/davedelong/CHCSVParser)。沒有必要寫你自己的。 – Monolo

回答

0

一旦你在一個NSString對象中的CVS,試試這個:

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

這將爲您提供每個','分隔的NSString對象。

如果你有幾行,你將需要與此字裏行間第一分開:

NSArray *lines = [myString componentsSeparatedByString:@"\n"] 
+0

但我想使用c風格的數組,而不是nsarray – OPJ

+0

然後只使用C –

+0

,但你怎麼能讀取它的csv文件呢? – OPJ

相關問題