问题 填空题

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

答案

参考答案:[AG] fopen(fname, "w")
[AH] ch

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

单项选择题 共用题干题
问答题 简答题