填空题
以下程序中用户由键盘输入一个文件名,然后输入一串字符(用#结束输入)存放到此文件中,形成文本文件,并将字符的个数写到文件的尾部。请填空。
#include<stdio.h>
main()
{ FILE *fp;
char ch,fname[32]; int count=0;
printf(”Input the filename:");
scanf("%s",fname);
if((fp=fopen({{U}} 【12】 {{/U}},"w+"))==NULL)
{ printf("Can't open file:%s/n",fname);exit(0);}
printf("Enter data:/n");
while((ch=getchar())!='#')
{ fputc(ch,fp);count++;}
fprintf({{U}} 【13】 {{/U}},"/n%d/n",count);
fclose(fp);
}
【正确答案】
1、【11】fname
【答案解析】【12】fp
[评析] fopen()函数实现打开文件的功能,通常的调用方式为:FILE *fp;fp=fopen(文件名,使用文件方式),因此,第一个横线处要求填写要打开文件的名字fname。fprintf()函数的—般调用方式为:fprintf(文件指针,格式字符串,输出表列),所以第二个横线处应填写fp。