我格式化爲以下CSV文件:如何將csv文件數據讀入數組?
1,50,a,46,50,b
2, 20,s,56,30,f
3,35,b,5,67,s
...
我如何可以反過來說,一個二維數組,這樣我可以做一些計算?
void Core::parseCSV(){
std::ifstream data("test.csv");
std::string line;
while(std::getline(data,line))
{
std::stringstream lineStream(line);
std::string cell;
while(std::getline(lineStream,cell,','))
{
//not sure how to create the 2d array here
}
}
};
你可以看看類似問題的現有答案 - 例如, [這裏](http://stackoverflow.com/questions/1120140/how-can-i-read-and-parse-csv-files-in-c)?從那些,你嘗試了什麼,你遇到了什麼麻煩? –
@TonyD,我編輯了這個問題。 – user2584325
你認爲像'a'和'b'這樣的值會發生什麼?是否有一些硬編碼映射到數值,你可以使用它進行計算?還是應該忽略它們?你是否必須記住他們爲他們的價值「解決」一些矩陣系統?如果你最初不想處理這些問題,你可以簡單地將值讀入一個'std :: vector>值;',在第一個'while'循環之前放置:在這個循環中,'push_back'是一個空的'vector '或values.resize(values.size()+ 1);'如果你願意的話,然後推回裏面的單元格值。 –