试题题干
将一个文本文件(ma.dat)拷贝到另一个文本文件(niu.dat)中。
#include<stdio. h>
main( )
{
FILE *ma, *niu;
ma=fopen(″ma.dat″, ______); /*第一空 */
niu=fopen(″niu.dat″, ″w″);
while(! feof(ma)) fputc(fgetc(ma), ________); /*第二空 */
fclose(niu);__________; /*第三空 */
}
参考答案
试题解析
因为将一个文本文件(ma.dat)拷贝到另一个文本文件(niu.dat)中,所以要以只读方式打开文本文件ma.dat,即第一空填入"r";
fgetc(ma)是从ma所指向的文本文件中读取一个字符,fputc()是写字符函数,即读取文本文件(ma.dat)写入到文本文件(niu.dat)中,故第二空要填入niu;
fclose(niu)是关闭niu指向的文件,也要关闭ma指向的文件,即第三空填入fclose(ma)。