【发布时间】:2013-09-16 12:02:53
【问题描述】:
我有一个包含数据的 CSV 文件,例如
value;name;test;etc
我正在尝试使用strtok(string, ";") 进行拆分。但是,此文件可以包含零长度数据,如下所示:
value;;test;etc
strtok() 跳过。有没有办法避免strtok 跳过这样的零长度数据?
【问题讨论】:
-
strsep()在您的平台上可用吗?用法和strtok()非常相似,但是它正确返回空字段。 -
@MartinR 可能。我正在使用带有 Linux 3.10.10 的 Fedora。
-
所以这可能是一个替代方案。但即使这样也无法正确处理
aaa;bbb;"ddd;eee";fff等引用文本中的分隔符。 -
@MartinR 幸运的是我现在不需要这个功能。我会尝试使用
strsep()。 -
您使用哪种编程语言?您可以将其包含在您的标题中。