试题题干
从键盘输入一串字符(“#”作为结束标志),将其写入文本文件file.dat 中保存。
#include<stdio.h>
#include<stdlib.h>
main()
{ char ch;
FILE*fp;
if((fp=fopen(〞file.dat〞, 〞______〞))= =NULL) /*第一空*/
{printf("Can not open file\n");exit(0);}
ch=getchar();
while (ch!=’# ’)
{fputc(________,fp); /*第二空*/
ch=getchar();
}
fclose(________); /*第三空*/
}
参考答案
试题解析
因为要将一串字符(“#”作为结束标志),写入到文本文件file.dat 中保存,所以在第一空应填入w;
因为ch=getchar();,所以fputc是要将ch中的字符写入fp所指向的文本文件,所以第二空应填入ch;
fclose()是文件关闭函数,即应关闭fp所指向的文件,故第三空应填入fp。