给定程序中,函数fun()的功能是将形参给定的字符串、整数、浮点数写到文本文件中,再用字符方式从该文本文件中逐个读入并显示在终端屏幕上。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
#include <stdio.h>
void fun(char *s,int a,double f)
/**********found**********/
(1) fp;
char ch;
fp=fopen("file1.txt","w");
fprintf(fp,"%s%d%f\n",s,a,f);
fclose(fp);
fp=fopen("file1.txt","r");
printf("\nThe result:\n\n");
ch=fgetc(fp);
/**********found**********/
while(!feof( (2) ))
/**********found**********/
putchar( (3) );ch=fgetc(fp);)
putchar(’\n’);
fclose(fp);
main()
char a[10]="Hello!";int b=12345;
double c=98.76;
fun(a,b,c);
参考答案:(1)FILE* (2)fp (3)ch
解析: 函数fun的功能是将形参给定的字符串、整数、浮点数写到文本文件中,再用字符方式从该文本文件中逐个读入并显示在终端屏幕上。本题主要考查的是文件的读/写。
第一空:由“fp=fopen("file1.txt","w");”可知,fp是文件型指针,故第一空处的变量fp定义类型为“FILE*”。
第二空:“while(!feof( (2) ))”是在没有到达文件末尾的时候执行循环体内容,文件状态检测函数feof()的一般调用格式是“feof(fp);”,其中fp是文件型指针,故第二空处应为“fp”。
第三空:题干要求从文件中逐个读入数据并显示在终端屏幕上,第三空处是将从文件中读取的字符ch显示在屏幕上,故第三空处应为“ch”。
[考点] 文件操作,函数功能。