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(假)。以上也适用于文本文件的读取。

你可能感兴趣的:(10.文件操作)