A-A+
有如下程序: #include <stdio.h> main () { FILE* fpl;
问题详情
有如下程序: #include <stdio.h> main () { FILE* fpl; fp1 = fopen("ftxt" ,"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中。