程序是这样的
#include “stdio.h”
void main()
{FILE *fp;
char ch,filename[10],ci;
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);
}
我就是看不懂书上的注解说明
第一个ch=getchar()的解释是 书上解释是“用来接收在执行scanf语句时最后输入的回车符”,为什么要接受,有什么用吗?
最后一个ch=getchar(),就是在while循环里面那个又是起什么作用?
>> 本文固定链接: http://www.vcgood.com/archives/3328
没有人回答吗
第一个ch=getchar() 接 键盘缓冲,过滤掉输入的回车符。最后一个ch=getchar()是把你输入的字符输入到文件中直到输入‘#’才结束输入