main(){FILE *fp;long num=0;if((fp=fopen("fname.dat","r"))==NULL){exit(0);}while(!feof(fp)){fgetc(fp);num++;}printf("文件中的字符个数为:%d",num-1);fclose(fp);}请问大家,为什么num要减1??如果改成while(fgetc(fp)!=EOF){num++;就不存在减1的问题了