我需要在C++中加载和使用CSV文件数据。在这一点上,它实际上可以只是一个逗号分隔的解析器(即不用担心转义新行和逗号)。主要需要的是逐行解析器,它将在每次调用方法时返回下一行的向量。
我发现这篇文章看起来很有前途:http://www.boost.org/doc/libs/1_35_0/libs/spirit/example/fundamental/list_parser.cpp
我从来没有用过Boost的精神,但我愿意尝试一下。但前提是没有我忽略的更直接的解决方案。
发布于 2011-04-30 03:12:46
如果你不想在你的项目中包含boost (如果你要用它来进行CSV解析,那么它就相当大了……)
我很幸运地在这里进行了CSV解析:
http://www.zedwood.com/article/112/cpp-csv-parser
它可以处理带引号的字段,但不能处理行内\n字符(对于大多数用途来说,这可能是很好的)。
https://stackoverflow.com/questions/1120140
复制相似问题