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

标签 c

我需要一个可以从文本文件中读取内容的 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/

相关文章:

c - 需要插入单链表的帮助

ios - 此代码是 C 语言还是 Objective-C 语言

c - 使用 mmap 使 int 数组对子进程可见

c - 具有不同迭代次数的嵌套循环的大 O?

c - 由于位溢出表示为 -1?

c++ - 如何找到 C 中可执行文件的位置?

当我认为它应该在 linux 上时,c fputc 不返回错误,在 windows 上按预期工作

c - 在 Netbeans 中使用 C 打印笑脸

我们可以调用 va_start() 两次而不调用 va_end() 吗?

java - JNI 通过引用传递失败