以下程序由终端键盘输入一个文件名,然后把从终端键盘输入的字符依次存放到该文件中,用#作为结束输入的标志,请填空。 #include<stdio.h> main() { FILE *fp; char ch,fname[10];

admin2009-02-15  19

问题 以下程序由终端键盘输入一个文件名,然后把从终端键盘输入的字符依次存放到该文件中,用#作为结束输入的标志,请填空。
   #include<stdio.h>
   main()
   {  FILE *fp;
      char ch,fname[10];
      printf("Input the nam \n");
      gets(fname);
      if((fp=【  】==NULL)
      {printf("Cannot open\n");  exit(0);}
      printf("Enter data\n");
      while(ch=getchar()!=’#’)
      fputc(【  】,fp);
      fclose(fp);
   }

选项

答案fopen(fname, "w") ch

解析 数组fname用来存放终端输入的一个文件的文件名;文件使用方式"w"是为写而打开文本文件。若文件不存在,系统将用在fopen调用中以指定的文件名建立一个新文件;若存在,则覆盖原有内容;fputs(ch, fp)的功能是将字符ch写到文件指针fp所指的文件中去。
转载请注明原文地址:https://jikaoti.com/ti/bVK0FFFM
0

最新回复(0)