问题 单项选择题

有以下程序#include void WriteStr(char *fn,char *str){ FILE *fp;fp=fopen(fn,"w");fputs(str,fp);fclose(fp);}main(){WriteStr("t1.dat","start"); WriteStr("t1.dat","end");}程序运行后,文件 t1.dat 中的内容是______。

A.start

B.end

C.startend

D.endrt

答案

参考答案:B

解析:两次使用“写入”的方式打开同一个文件,在第二次打开时,文件指针指向文件头,所以此次写入 的数据覆盖了文件原有的数据,故本题中 t1.dat 的内容为 end。

单项选择题
单项选择题