A-A+

以下程序由终端键盘输入一个文件名 然后把从终端键盘输入的字符依次存放到该文件中 用作为结束输

2022-08-12 18:48:41 问答库 阅读 197 次

问题详情

以下程序由终端键盘输入一个文件名,然后把从终端键盘输入的字符依次存放到该文件中,用作为结束输入的标志,请填空。 include<stdio.h> main() { FILE *fp; char ch,fname[10]; printf("Input the nam n"); gets(fname); if((fp=【 】==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所指的文件中去。

考点:终端,文件名