昨天我在一些帮助下制作了一个小脚本来读取 .csv 文件。虽然我找到了一种读取第一个值并存储它的方法,但出于某种原因,它存储了最后一个值。
我将我认为应该是第一个值的值存储在 value1 下,并重新显示它以确保它正确显示并且实际上存储在可调用变量下。
有人知道这段代码有什么问题吗?我认为我应该使用 vector ,但是当我阅读我在互联网上找到的关于它们的引用表时,我有点被抛弃了。感谢您的帮助。
#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;
}
}
最佳答案
您的错误似乎是纯代码格式。
while (myfile.good())
循环后没有{}
。所以只重复下一行。
读取整个文件后执行以下代码。
cout << string ( value) << endl;
因此 value
存储文件的最后一行。
关于c++ - 从 .csv 文件中的字段读取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6943829/