冒号在文本文件中分隔内容

时间:2011-07-01 11:44:24

标签: c

我需要一个C程序,它可以从文本文件中读取内容,文件中的内容以冒号分隔,如图所示

CatId;1;CatName;CLOTHS;Prefix;CH;ActiveStatus;Y;......

那么任何人都可以建议一个最好和最简单的逻辑来读取内容并将其存储在缓冲区中吗?

提前致谢

1 个答案:

答案 0 :(得分:3)

我不确定这是否是最佳方式,但我会:

  • 使用fgets来读取文件行 line
  • 使用strtok标记字符串 (或根据具体情况手动完成 懒惰我觉得)

这样的事情:

char *p;
while (fgets(line, MAXLINE, fp)) {
    p = strtok(line, ";");
    while (NULL != p) {
         /* p is a token */
        p = strtok(NULL, ";");
    }
}