选择题
以下程序用来统计文件中字符的个数(函数feof用以检查文件是否结束,结束时返回非零):
#include <stdio.h>
main()
{ FILE *fp;long num=0;
fp=fopen('fname.dat','r');
while(______){ fgetc(fp);num++;}
printf('num=%d\n',num);
fclose(fp);
}
下面选项中,填入横线处不能得到正确结果的是______。
A、
feof(fp)==NULL
B、
!feof(fp)
C、
feof(fp)
D、
feof(fp)==0
【正确答案】
C
【答案解析】
本题考查文件的定位。feof函数的用法是从输入流读取数据,如果到达文件末尾(遇文件结束符),feof函数值为非零值,否则为0。while判断条件应是如果没有到达文件末尾,所以选项C不能得到正确的结果。
提交答案
关闭