昨日、.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 –