未分类题

有以下程序 #include<stdio.h> 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

A.h>
B.dat'start');
C.dat中的内容是
D.start
B.end
C.startend

【参考答案】

B
解析:两次使用“写入”的方式打开同一个文件,在第二次打开时,文件指针指向文件头,所以此次写入的数据覆盖了文件......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)