首页 > 试题广场 > 下面程序的功能是什么?
[单选题]
下面程序的功能是什么?
main()
{ 
    long num=0;
    FILE *fp:
    if((fp=fopen("fname.dat","r"))==NULL)
    {
        printf("Can’t open the file! ");
        exit(0):
     }
     while(!feof(fp))
     { 
        fgetc(fp);
        num++;
     }
     printf("num=%d\n",num);
     fclose(fp);
}


  • 拷贝文件
  • 统计文件的字符数
  • 统计文件的单词数
  • 统计文件的行数
推荐
正确答案B
第一个if段表示成功把文件读入程序中,如果读取失败就print一句话

feof函数判断是否读到文件尾部,在循环体内,fgetc函数是从file中读入一个字符,并将光标后移一个,用num++来记录总共有多少个字符
所以,最终,num中记录着文件的字符总数,并打印出来,最后关闭文件
编辑于 2015-01-07 21:30:47 回复(0)
B
fgetc(fp), 文件指针 fp 指向的文件中读取一个字符,读取一个字节后,光标位置后移一个字节。
feof(fp)  是判断这个是否到文件末尾 没到则为真  所以 !feof(fp) 就是 要是没到末尾就继续循环
发表于 2015-11-08 20:17:51 回复(1)
feof函数判断是否读到文件尾部
发表于 2017-05-08 20:46:57 回复(0)
fgetc函数是从文件中读取一个字符,而不是一个单词。
发表于 2016-05-22 14:19:42 回复(0)