从键盘输入一些字符,逐个把它们送到磁盘上去,直到输入一个“#”为止。

#include <stdio.h>
#include <stdlib.h>
void main()
{
 FILE * fp;
 char ch,filename[10];
 scanf("%s",filename);
 if((fp=fopen(filename,"w"))==NULL)  //从键盘上输入文件的名字
 //if((fp=fopen("filename","w"))==NULL) //直接写上文件的名字,用双引号括起来。
 {
  printf("cannot open file\n");
  exit(0);
 }

 ch=getchar();//此语句用来接收在执行scanf语句时组后输入的回车符
 ch=getchar();//接收输入的第一个字符
 while(ch!='#')
 {
  fputc(ch,fp);// 将字符ch写入到fp所指向的文件中
  putchar(ch);//将字符ch在屏幕上输出显示  在stdio.h中,有 #define putchar(c) fputc(c,stdout)
  ch=getchar();
 }

 putchar(10); //10 为ASCII 码值,相当于\n    printf("\n");
 fclose(fp);
}