在C++中解析/写入 CSV 的首选库是什么?

what's the preferred library for CSV parsing/writing in C++?

本文关键字:是什么 CSV 写入 C++      更新时间:2023-10-16

我已经看到了这个线程:我如何在c++中读取和解析CSV文件?

,但是为像CSV解析器这样通用的东西重新发明轮子似乎很愚蠢。Boost有一些方便解析的例程,但没有现成的东西。

在其他地方,我看到了与。net或其他平台相关的推荐库。很难相信没有一个首选的开放c++库来为这个例程做一些事情。

建议吗?

CSV解析没有"首选"库,因为用c++编写自己的解析器比下载一些库,阅读如何使用它,将其与代码链接,可能遇到一些错误,更改代码以满足您的需求等更省力。CSV解析很简单,您需要做三件事:

  • 检测字段分隔符。
  • 检测行分隔符
  • 跳过引号内的分隔符。

还有一个文件编码的问题,你想使用哪些分隔符,文件中的额外空格和空行,等等。

如果你仍然想使用"首选"CSV解析器,那么也许你应该完全跳过c++编程,转而使用其他语言。