10.文件操作

1. EOF

  • 从一个文本文件顺序读入字符并在屏幕上显示出来:
ch = fgetc(fp); while(ch!= EOF) { putchar(ch); ch = fgetc(fp); }

  • 注意:EOF不是可输出字符,因此不能在屏幕上显示。由于字符的ASCII码不可能出现-1,因此EOF定义为-1是合适的。当读入的字符值等于-1时,表示读入的已不是正常的字符而是文件结束符。
2. feof()函数
  • 从一个二进制文件顺序读入字符:
while(!feof(fp)) { ch = fgetc(fp); }

  • 注意:ANSI C提供一个feof()函数来判断文件是否真的结束。如果是文件结束,函数feof(fp)的值为1(真);否则为0(假)。以上也适用于文本文件的读取。

    推荐阅读