以下程序用来统计文件中字符的个数(函数feof用以检查文件是否结束,结束时返回非零) #include main() { FILE *fp; long num=0; fp=fopen("fname.dat","r"); while( _________

admin2020-05-19  30

问题 以下程序用来统计文件中字符的个数(函数feof用以检查文件是否结束,结束时返回非零)
#include
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)
B、!feof(fp)
C、feof(fp)==NULL
D、feof(fp)==0

答案A

解析 while循环的作用是统计文件中字符的个数,循环条件需为"当前没有到达文件结束",feof()函数检查文件是否结束,若结束返回非零,所以要填入的内容应该为feof(fp)==0或者!feof(fp),若直接填feof(fp)则while循环会在文件没结束时跳出循环,答案选A。
转载请注明原文地址:https://jikaoti.com/ti/l9G0FFFM
0

最新回复(0)