问题
单项选择题
有以下程序: #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。