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); }
拷贝文件
统计文件的字符数
统计文件的单词数
统计文件的行数
【feof函数】功能:检测流上的文件结束符头文件:stdio.h返回:文件结束非0值,文件未结束0值形参:FILE结构的指针【fgetc函数】功能:为文件指针stream指向的文件中读取一个字符,读取一个字节后,光标位置后移一个字节,并将文件位置指示器增大头文件:stdio.h返回:字符;EOF文件结束标志,值为-1形参:FILE结构的指针
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题
第一个if段表示成功把文件读入程序中,如果读取失败就print一句话
feof函数判断是否读到文件尾部,在循环体内,fgetc函数是从file中读入一个字符,并将光标后移一个,用num++来记录总共有多少个字符
所以,最终,num中记录着文件的字符总数,并打印出来,最后关闭文件