有以下程序:
#include<stdio.h>
void WriteStr(char *fn, char *sir)
FILE * fP;
fP=fopen(fn,"w");
fput6(str,fp);
fclose(fp);
main()
WriteStr("t1.dar","start");
WrlteStr("t1.dat","end");
程序运行后,文件t1.dat中的内容是( )。
A.start
B.end
C.startend
D.endrt
参考答案:B
解析: 在main函数中,两次调用WriteStr函数,即两次执行fp=fopen(fn,"w");语句,以“写入”方式打开fn所指向的同一文件,当第二次打开文件时,文件指针指向文件头,写入的数据将覆盖文件中原有的数据。fputs(str,fp)函数的功能是将字符指针*str的值输出到fp所指向的文件中,故本题中t1.dat的内容为end。