首页 > 试题广场 >

下面程序的功能是什么?

[单选题]
下面程序的功能是什么?
int 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);
     return 0;
     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 回复(2)
feof函数判断是否读到文件尾部
发表于 2017-05-08 20:46:57 回复(0)
fgetc函数是从文件中读取一个字符,而不是一个单词。
发表于 2016-05-22 14:19:42 回复(0)
fgetc(fp), 文件指针 fp 指向的文件中读取一个字符,读取一个字节后,光标位置后移一个字节。
feof(fp)  是判断这个是否到文件末尾 没到则为真  所以 !feof(fp) 就是 要是没到末尾就继续循环
feof判断是否到末尾,fgetc指挨个读入字符
发表于 2023-03-09 16:11:30 回复(1)

【feof函数】
功能:检测流上的文件结束符
头文件:stdio.h
返回:文件结束非0值,文件未结束0值
形参:FILE结构的指针
【fgetc函数】
功能:为文件指针stream指向的文件中读取一个字符,读取一个字节后,光标位置后移一个字节,并将文件位置指示器增大
头文件:stdio.h
返回:字符;EOF文件结束标志,值为-1
形参:FILE结构的指针

发表于 2022-10-11 10:12:37 回复(0)
feof(fp)判断是否读到文件的尾部。
发表于 2022-06-02 11:50:15 回复(0)