对不起,这是一个愚蠢的问题。我需要逐行读取文件csv。如果文件没有任何空单元格,那就没问题。但是,例如,我在下面有一行: A B C D 然后我需要在如下的向量中填充数据: (“A B C D”) 我试图用strtok摆脱“,”然后推入一个向量。当然,它省略了上述3个字段。 任何人都可以帮我解决这个问题。 先谢谢!
答案 0 :(得分:1)
一种解决方案是将完整的行读入std::string
,并将该字符串放入std::istringstream
。然后在该字符串流的循环中使用std::getline
来标记逗号。
请注意,这是一个非常“快速而肮脏”的解决方案,并且不会处理CSV文件中可能出现的所有数据。