【发布时间】:2011-06-08 04:38:19
【问题描述】:
我想使用 strtok 传递文件的行;这些值以逗号分隔。然而,strtok 也会读取只包含空格的空行。在这种情况下不应该返回一个空指针吗?
我怎样才能忽略这样的一行?我尝试检查NULL,但如上所述它不起作用。
【问题讨论】:
-
输入文件的格式是什么?
-
@cnicutar 这是一个纯文本文件,每行有两个值,用逗号分隔。
-
第一次调用
strtok可能会将整行作为第一个标记返回。为什么不检查行内容,从文件中读取它,然后用strtok分割它。 -
@pascal 我想知道是否有办法使用 strtok 本身来做到这一点。但看来我不得不按照你的建议去做。想知道为什么 strtok 在给定的分隔符不存在时读取该行。
-
一行"foo"可以理解为"foo,,,,"的缩写。没有分隔符,整行内容为第一项。
标签: c strtok fileparsing