为什么不是输入一个数输出一个数呢,而是输完才输出呢?
#include<stdio.h>#include<stdlib.h>
void main()
{
FILE *fp;
char ch,filename[10];
scanf("%s",filename);
if((fp=fopen(filename,"w"))==NULL)
{
printf("cannot open file\n");
exit(0);
}
ch=getchar();
ch=getchar();
while(ch!='#')
{
fputc(ch,fp);
putchar(ch); //就是这里看不懂了
ch=getchar();
}
putchar(10);
fclose(fp);
}