【问题标题】:Parse CSV file in C [closed]在 C 中解析 CSV 文件 [关闭]
【发布时间】:2013-01-02 00:16:13
【问题描述】:

是否有一个库可以用来解析 C 中的 CSV 文件。我在 Linux 系统上。我知道this,但它是用 C++ 编写的,我需要 C 语言中的一些东西。不想经历调试和测试的痛苦,如果有人已经这样做了。

【问题讨论】:

标签: c parsing csv


【解决方案1】:

看看libcsv,这是一个用 ANSI C89 编写的 CSV 库。

【讨论】:

  • 下载库时遇到问题。明天试试。
  • libcs​​v 是在 GPL 下授权的,小心。
  • @Mojtaba 它是 LGPL,因此您可以将 libcs​​v 动态链接到您的应用程序,专有或开源。
【解决方案2】:

在优秀书籍The Practice of Programming 中描述了一个简单的 CSV 解析器库 Kernighan and Pike,来源可从所链接的站点获得。

【讨论】:

    【解决方案3】:

    解析 CSV 并不太复杂,取决于 CSV 结构,看看strtok 函数。

    【讨论】:

    • 使用strtok()解析字段值中带有引号和逗号的CSV文件并不是特别容易。
    • 你说得对吗,在某些情况下复杂的 CSV 可能需要一些工作,我会编辑我的帖子。
    • 这是一个非常非常糟糕的主意。 strtok 对 ",," 和 "," 的解释相同。当逗号是分隔符时。您的令牌可能会出现在错误的列中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-02
    • 1970-01-01
    • 2013-06-02
    相关资源
    最近更新 更多