A-A+
以下程序由终端输入一个文件名 然后把从终端键盘输入的字符依次存放到该文件中 用“#”作为结束输
问题详情
以下程序由终端输入一个文件名,然后把从终端键盘输入的字符依次存放到该文件中,用“#”作为结束输入的标志,请填空。 #include <stdio.h> main() { FILE *fp; char ch,fname[10]; printf("Input the name of filen"); gets(fname); if((fp=fopen(fname,"w"))==NULL) { printf ("Cannot openn"); exit(0);} printf ("Enter datan"); while((ch=getchar())!="#") fputc(,fp); fclose(fp); }
参考答案
fopen(fname 'w')ch 数组fname用来存放终端输入的一个文件的文件名;文件使用方式'w'是为写而打开文本文件。若文件不存在,系统将用在fopen调用中以指定的文件名建立一个新文件;若存在,则覆盖原有内容;fputs(ch,fp)的功能是将字符ch写到文件指针fp所指的文件中去。