如何在CSV文件中写入列
How to write to a column in a CSV file
i当前从CSV文件中提取数据。CSV文件具有〜89列和2000行数据的数据。我使用各种getline和loops获得了几个特定的数据列,例如所有Col:1,2,21,22,66,67。然后,我将该数据存储到循环中的向量中。一旦我阅读了整个文件,我现在就有6个载体,其中充满了我想要的数据。我对该数据进行了一些调整,并将其存储回矢量。我现在想将这些新数据放回我将它们取出的那些列中,而无需实际拾取/删除我不想要的其他数据。最好的方法是什么?由于我不想制作89 var来容纳所有其他数据,所以我宁愿在这些列或类似的列上写下所有其他数据。
由于我不想制作89 var来保存所有其他数据,所以我宁愿在这些列或类似的列上写下所有其他数据。
您可以使用一个字符串的一个向量来存储一排数据,而不是使用6个向量存储列数据。然后,您在该向量中以1,2,21,22,66,67更新元素,然后将其写入另一个文件。
std::vector<std::string> row; // 89 elements after read and parse a row.
以这种方式处理500,000行应该足够快。如果不是,请尝试以列为导向的数据库,例如OPENTSDB
相关文章:
- 正在将csv文件读取为双精度矢量
- 如何选择在 csv 文件中输出的位置
- 有没有办法在不使用 getline() 的情况下从.csv文件中读取?
- 无法读取C++中的 CSV 文件
- 流:CSV 文件中的换行符
- 是否可以使用 Python csv 阅读器读取使用 C++ std::setw 生成的文件?
- 使用从文件(stod、strtod、atof)中提取的数据C++从字符串转换为双精度.csv
- 如何正确格式化csv文件?
- 正在分析CSV文件-C++
- 如何获取组件和搜索 CSV 文件
- C++ 中的 CSV 文件管理(特别是设置标头和每个标头将分别具有的值)
- 无法逐行读取.csv文件
- 非常快速地阅读 CSV 文件
- 该程序将.csv文件中的一系列单词放入数组中,然后随机生成句子.但它不起作用
- CSV文件之间的差异,使用getline()产生不同的结果
- 将 CSV 文件中的双倍值C++到矢量中
- C++ 将 CSV 文件的列写入向量
- 使用getline读取.csv文件时出现问题
- CSV文件未从缓冲区获取数据
- 错误的值是使用c++从CSV文件数据写入数组