问题:从键盘输入一些字符,将其存放到文件中,直到输入“#”为止。
代码:
1 #include<stdio.h> 2 #include<stdlib.h> 3 int main() 4 { 5 FILE *fp; 6 char ch,filename[10]; 7 printf("请输入文件名:"); 8 scanf("%s",filename); 9 if((fp=fopen("filename","w")==NULL)) 10 { 11 printf("文件不能打开!\n"); 12 exit(0); //终止程序 13 } 14 ch=getchar(); //此语句用来接收在执行scanf语句时最后输入的回车符 15 ch=getchar(); //接受输入的第一个字符 16 while(ch!='#') //当输入“#”时结束循环 17 { 18 fputc(ch,fp); 19 putchar(ch); 20 ch=getchar(); 21 } 22 putchar(10); //向屏幕输出一个换行符 23 fclose(fp); 24 }
运行结果: