Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/163.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 处理CSV文件_C++ - Fatal编程技术网

C++ 处理CSV文件

C++ 处理CSV文件,c++,C++,我使用逗号作为分隔符的CSV文件 getline(strGetLine, word, ',') 我在读一些中间有逗号的东西时遇到了问题 示例-“mysentence,fromCSV” 请告诉我如何处理它。我建议使用库,因为这不是一个新问题,已经解决了好几次 我能找到的第一个例子是,但是如果您愿意,您也可以使用Boost Spirit来做一些事情。我相信您最好的选择是使用第三方库来避免不同的边缘情况。如果这不在表中,我的建议是使用getline(默认换行分隔符)读取整行,跟踪打开/关闭的引号并忽

我使用逗号作为分隔符的CSV文件

getline(strGetLine, word, ',')
我在读一些中间有逗号的东西时遇到了问题

示例-“mysentence,fromCSV”


请告诉我如何处理它。

我建议使用库,因为这不是一个新问题,已经解决了好几次


我能找到的第一个例子是,但是如果您愿意,您也可以使用Boost Spirit来做一些事情。

我相信您最好的选择是使用第三方库来避免不同的边缘情况。如果这不在表中,我的建议是使用getline(默认换行分隔符)读取整行,跟踪打开/关闭的引号并忽略打开引号中的逗号。请注意,这很容易出错,并且使代码更难阅读和维护。搜索会显示此问题已被多次询问和回答,例如,您上面显示的调用与
stdio.h
中的
getline()
接口不匹配,并且您不会给出您正在使用的环境的提示。此外,您的问题缺少一个。特别是,一旦您开始允许双引号转义逗号,您就会开始想办法转义双引号。指定它们应该加倍(请注意,它还指定您可以使用双引号在字段中包括行结束)。很好@他被打了。