C ++读取csv文件包含空单元格

时间:2014-01-28 03:46:51

标签: c++ csv

对不起,这是一个愚蠢的问题。我需要逐行读取文件csv。如果文件没有任何空单元格,那就没问题。但是,例如,我在下面有一行: A B C D 然后我需要在如下的向量中填充数据: (“A B C D”) 我试图用strtok摆脱“,”然后推入一个向量。当然,它省略了上述3个字段。 任何人都可以帮我解决这个问题。 先谢谢!

1 个答案:

答案 0 :(得分:1)

一种解决方案是将完整的行读入std::string,并将该字符串放入std::istringstream。然后在该字符串流的循环中使用std::getline来标记逗号。

请注意,这是一个非常“快速而肮脏”的解决方案,并且不会处理CSV文件中可能出现的所有数据。