#include <stdio.h>
#include<stdlib.h>
void main(void)
{
int ch;
FILE *fp;
unsigned long count=0;
char filename[50];
printf("enter the file name\n");
while((scanf("%s",filename))!=1)
{
printf("usage:%s filename\n",filename);
exit(EXIT_FAILURE);
}
if((fp=fopen(filename,"r"))==NULL)
{
printf("can't open %s filename\n",filename);
exit(EXIT_FAILURE);
}
while((ch=getc(fp)!=EOF))
{
putc(ch,stdout);
count++;
}
fclose(fp);
printf("file %s has %lu characters\n",filename,count);
}
我的文件只有一个字符f,为什么显示读了370个字符呢