下面程序的功能是什么?
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);
}



第一个if段表示成功把文件读入程序中,如果读取失败就print一句话
feof函数判断是否读到文件尾部,在循环体内,fgetc函数是从file中读入一个字符,并将光标后移一个,用num++来记录总共有多少个字符
所以,最终,num中记录着文件的字符总数,并打印出来,最后关闭文件