C语言 第12题为什么错 13题呢

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/15 10:07:11
C语言第12题为什么错13题呢C语言第12题为什么错13题呢 C语言第12题为什么错13题呢EOF只是个常量,值为-1.考虑以下代码:  intc=fgetc(fp);  while(c!=

C语言 第12题为什么错 13题呢
C语言 第12题为什么错 13题呢

 


C语言 第12题为什么错 13题呢
EOF只是个常量,值为-1.考虑以下代码:
  int c = fgetc(fp);
  while (c != EOF) {
    //do something;
    c = fgetc(fp);
  }
如果用在文本文件上,字符不可能小于0,所以没问题.而二进制文件则不同,内容可能会有-1的,所以无法判断.
所以判断文件是否读完用feof才不会出问题