问题 填空题

下面程序把从终端读入的文本(用@作为文本结束标志)复制到一个名为bi.dat的新文件中。请填空。
#include<stdio.h>
FILE *fp;
main()
char ch;
if((fp=fopen(______))==NULL)exit(0);
while((ch=getchar())!=’@’)fputc(ch,fp);______;

答案

参考答案:"bi.dat","w"或"bi.dat","w+"或"bi.dat","a+" fclose(fb)

解析: 本题的考查点是对文件的操作。要把从终端读入的文本复制到一个名为bi.dat的新文件,首先必须创建一个新文件bi.dat以供存放读入的文本,这就要使用到C语言的文件打开函数fopen(),这个函数的调用方式通常为:FILE *fp;
fp=fopen(文件名,使用文件方式):
在文件名处,必须使用题目指定的文件名“bi.dat”,题目又规定bi.dat为一文本文件,所以在使用文件方式的参数中,要使用“w”,表示是为了写打开一个文本文件,因此第一个空白处填写“"bi.dat","w"”;在程序的末尾,要调用文件关闭函数fclose()来关闭文件“bi.dat”,文件关闭函数的一般调用方式为:fclose(文件指针);
所以,第二个空白处应当填写“fclose(fp)”,以关闭文件bi.dat。

问答题 简答题
单项选择题