问题:从键盘输入一些字符,将其存放到文件中,直到输入“#”为止。

代码:

 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 }

 

运行结果:

C语言文件的读写_终止程序