在c++中抽象特定的csv列信息
Abstracting Specific csv Column Information in C++
我正在从。csv文件中提取数据。我只想要来自E列的数据,但这取决于a列所指定的内容。
也就是说,我想拉双(类型)值给定列A表示"美元Libor/掉期"。
到目前为止,它只输出每一行。我附上了Excel .csv文件的图片供您参考。点击这里查看图片
你怎么能这么做?由于
字符串行;
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::getline
函数在这些情况下非常有用:
std::string field_text;
std::getline(ycratel, field_text, ','); // Read until ','
与if
语句组合:
if (field_text == "USD Libor/Swap")
{
跳过4列
std::getline(ycratel, field_text, ','); // field 2
std::getline(ycratel, field_text, ','); // field 3
std::getline(ycratel, field_text, ','); // field 4
阅读第5栏
std::getline(ycratel, field_text);
}
字段文本的求值留作op的练习。
注意:由于只有5个字段,for循环可能比展开循环更复杂。
这个答案假设文件是CSV -逗号分隔值。std::getline
的分隔符字段可以为其他分隔符进行调整。
相关文章:
- 正在查找文档以获得PS4平台的C++中的设备信息
- 为什么在运行时没有向我们提供有关分段错误的更多信息?
- 奇怪的(对我来说)返回声明 - 在谷歌上找不到任何关于它的信息
- 正在将csv文件读取为双精度矢量
- 如何设置一个范围来提取我想要获得的信息
- 如何选择在 csv 文件中输出的位置
- 系统参数信息A 与 SPI_GETMOUSE 返回 0
- 为什么 gcovr 会生成空覆盖率统计信息?
- 我已经阅读了很多关于 2d 数组的信息,但我在作业中使用它时遇到了麻烦
- 有没有办法在不使用 getline() 的情况下从.csv文件中读取?
- 将信息输入到下面显示的结构向量中的正确语法/格式是什么
- 调试符号中缺少 QObject 类信息(编辑但存在其他 Qt 类)
- 为什么数组大小信息可用于"sizeof"运算符和 delete[] 运算符,但在将数组作为参数传递到
- 如何从 CSV 获取数据并将其存储在 C++ 中的表对象中
- 无法读取C++中的 CSV 文件
- Pisarze - 来自波兰奥林匹克信息学的数据分析任务
- 将数组信息存储到 c++ 向量中有一个"Access violation reading location"
- 流:CSV 文件中的换行符
- 在c++中抽象特定的csv列信息
- (c++)读取CSV文件并使用信息创建对象(这将成为一个链表)