假设您有一个文件dog.txt

The
quick
brown
fox
jumps
over
the
lazy
dog


您可以像这样打印行

#include <stdio.h>
int
main (void)
{
  char buf[10];
  FILE *fp = fopen ("dog.txt", "r");
  while (fgets (buf, sizeof buf, fp))
    printf ("%s", buf);
  return 0;
}


但是,如果每个“行”都用空字符(\0)而不是换行符(\n)分隔,该怎么办?您将如何打印每个“行”?

最佳答案

“文本”文件处理与任何其他文件处理之间的区别在于,“文本”函数采用某些条件(例如\ n是分隔符)。如果不是这种情况,则显然不能使用“文本”操作功能。您执行fread,然后自己解析内容。

10-05 21:08
查看更多