问题
单项选择题
有如下程序:
#include <stdio.h>
main ( )
FILE* fpl;
fp1 = fopen("f1. txt" ,"w");
fpfinff( fp1 ," abc" );
fclose ( fp1 );
若文本文件f1.txt中原有内容为:good,则运行以上程序后文件f1.txt中的内容为( )。
A.goodabc
B.abcd
C.abc
D.abegood
答案
参考答案:C
解析: 执行语句fp1=fopen("f1.txt","w");以“只写”方式打开了一个名为f1.txt的文件,执行语句fPrintf(fp1,"abc",);向该文件写数据时,如果文件f1.txt不存在,则新建一个f1.txt文件;如果f1.txt已存在,则在打开该文件时重写文件内容。所以执行fprintf(fp1,"abc");时, f1.txt中原有内容good被删除,而字符中”abc”被输出到fpl指向的文件f1.txt中。