填空题
以下程序用来统计文件中字符的个数。请填空。
#include
main()
{ FILE *fp; long num=0;
if((fp=fopen("fname.dat" ______))==NULL)
printf("Open
error/n"); exit(0);
while______
{______;
num++;
}
printf("num=% ld /n", --num);
fclose(fp);
}
【正确答案】
1、"r" (!feof(fp)) fgetc(fp)
【答案解析】[解析] 按题目要求,程序要从文件中输入字符,因此在第一个空处应填“r”。程序使文件指针fp指向输入文件,因此在while后面应填(!feof(fp))。从文件中输入字符应该调用fgetc()函数,因为只是统计文件中字符的个数,而没有对输入的字符进行处理,所以在第三个空处应填fgetc(fp)。