【发布时间】:2014-11-30 08:59:38
【问题描述】:
我正在尝试编写打开 csv 文件并从一行读取多个输入的 C++ 代码。所以csv文件的数据类型格式为:
整数、字符串、整数、整数
我想要做的是像这样一次将所有这些读入一个变量
ifstream myfile;
myfile.open("input.csv");
string a;
int b, c, d;
while (myfile.is_open() && myfile.good())
{
if(myfile >> b >> a >> c >> d)
cout << a << " " << b << " " << c << " " << d << " " ;
myfile.close();
}
但是当我运行我的代码时,它只是跳过if 行并转到.close() 行。没有任何东西被打印出来。我认为它无法读取这些值。
我的代码有什么问题?为什么它不能读取这些值?
【问题讨论】:
-
不是问题的根本原因,但不要像that那样编写读取循环。
标签: c++ file parsing csv ifstream