首页 > 用户发贴区 > 编程问题提问区 > 有关C语言中文件的问题
2010
01-03

有关C语言中文件的问题

程序是这样的 
#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循环里面那个又是起什么作用?


有关C语言中文件的问题》有 2 条评论

  1. 超速极光 说:

    没有人回答吗

  2. xiaoting 说:

    第一个ch=getchar() 接 键盘缓冲,过滤掉输入的回车符。最后一个ch=getchar()是把你输入的字符输入到文件中直到输入‘#’才结束输入

留下一个回复