如何在CSV文件中写入列

How to write to a column in a CSV file

本文关键字:文件 CSV      更新时间:2023-10-16

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