我需要一个可以从文本文件中读取内容的 C 程序,文件中的内容以冒号分隔,如图所示
CatId;1;CatName;CLOTHS;Prefix;CH;ActiveStatus;Y;......
那么有人可以建议一种最佳且简单的逻辑来读取内容并将其存储在缓冲区中吗?
提前致谢
最佳答案
我不确定这是否是最好的方法,但我会:
- 使用
fgets
读取文件行 行 - 使用
strtok
对字符串进行标记 (或者手动执行,具体取决于如何 我觉得很懒)
类似这样的事情:
char *p;
while (fgets(line, MAXLINE, fp)) {
p = strtok(line, ";");
while (NULL != p) {
/* p is a token */
p = strtok(NULL, ";");
}
}
关于文本文件中的冒号分隔内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6547519/