昨天我做了一个小脚本,有一些帮助来阅读.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 –