统计建立文件的字符数,俩个代码,为什么把红字部分去掉不对
为什么必须建立完 关闭文件在打开统计才能得到正确的结果 如果红字部分去掉,边建立边统计为什么不对望祥解 谢谢
#include "stdio.h"
main()
{
char filename[10],ch;
FILE *fp;
int count=0;
printf("请输入文件名称:\n");
scanf("%s",filename);
ch=getchar();
printf("请输入文件的内容:\n");
if((fp=fopen(filename,"wb+"))==NULL)
printf("打开文件失败!\n");
ch=getchar();
while(ch!='#')
{
fputc(ch,fp);
ch=getchar();
}
fclose(fp);
if((fp=fopen(filename,"rb"))==NULL)
printf("打开文件失败!");
while(fgetc(fp)!=EOF)
count++;
printf("你输入的字符是%d个",count);
fclose(fp);
}