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??
假设文件中只有一个字符,请大家解释一下。
ãã使ç¨fopenå½æ°æå¼æ件ï¼ä½¿ç¨fgetc()ä¸ä¸ªå符ä¸ä¸ªå符ç读åï¼ç¶å计æ°ç»è®¡å°±å¯ä»¥å¦ï¼fget()ä»æ件æéstreamæåçæ件ä¸è¯»åä¸ä¸ªå符ï¼è¯»åä¸ä¸ªåèåï¼å æ ä½ç½®å移ä¸ä¸ªåèï¼è¿ä¸ªå½æ°çè¿åå¼ï¼æ¯è¿åæ读åçä¸ä¸ªåèãå¦æ读å°æ件æ«å°¾æè 读ååºéæ¶è¿åEOFã
#include<stdio.h>