昨天我做了一個小腳本,有一些幫助來閱讀.csv文件。儘管我發現了一種讀取第一個值並將其存儲的方法,但由於某種原因,它存儲了最後一個值。讀取.csv文件中字段的值?
我存儲了我認爲應該是value1下的第一個值,並重新顯示它以確保它正確顯示並且事實上存儲在可調用變量下。
有沒有人知道這段代碼有什麼問題?我想我應該使用矢量,但是當我閱讀我在互聯網上發現的關於它們的參考表時,我正在引起一些注意。任何幫助表示讚賞。
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
int loop = 1;
string value;
string value1;
while(loop = 1)
{
cout << "Welcome! \n" << endl;
ifstream myfile;
myfile.open ("C:/Documents and Settings/RHatfield/My Documents/C++/Product Catalog Creator/Source/External/Sample.csv");
while (myfile.good())
getline (myfile, value, ',');
cout << string (value) << endl;
value1 = value;
cout << value1;
myfile.close();
system("PAUSE");
return 0;
}
}
重複以下問題:http://stackoverflow.com/questions/1120140/csv-parser-in-c –