【发布时间】:2016-08-30 18:10:16
【问题描述】:
我正在从 .csv 文件中提取数据。我只想要来自 E 列的数据,但这取决于通过 A 列指定的内容。
也就是说,鉴于 A 列显示“USD Libor/Swap”,我想提取双精度(类型)值。
到目前为止,它只输出每一行。我附上了一张 Excel .csv 文件的图片供您参考。click here for image
你怎么能做到这一点?谢谢
字符串线;
ifstream ycratel; //create the stream object
ycratel.open("YC Rate Levels.csv");
if (ycratel.is_open())
{
while (getline(ycratel,line))
{
getline(ycratel, line);
cout << line << endl;
}
ycratel.close();
}
else cout << "Unable to open file.";
【问题讨论】:
-
使用
std::istringstream解析行。 -
使用this 然后剩下的就简单了。
-
我知道 istringstream 根据空格分隔字符串,但我不知道如何在给定这个 csv 的情况下实现该特定功能。
标签: c++ csv abstraction