我需要一个C程序,它可以从文本文件中读取内容,文件中的内容以冒号分隔,如图所示
CatId;1;CatName;CLOTHS;Prefix;CH;ActiveStatus;Y;......
那么任何人都可以建议一个最好和最简单的逻辑来读取内容并将其存储在缓冲区中吗?
提前致谢
答案 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, ";");
}
}