有以下程序: #include<stdio.h> void WriteStr(char *fn, char *sir) { FILE * fP; fP=fopen(fn,"w"); fput6(str,fp);

admin2013-02-23  25

问题 有以下程序:    #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

答案2

解析 在main函数中,两次调用WriteStr函数,即两次执行fp=fopen(fn,"w");语句,以“写入”方式打开fn所指向的同一文件,当第二次打开文件时,文件指针指向文件头,写入的数据将覆盖文件中原有的数据。fputs(str,fp)函数的功能是将字符指针*str的值输出到fp所指向的文件中,故本题中t1.dat的内容为end。
转载请注明原文地址:https://jikaoti.com/ti/GHn0FFFM
0

最新回复(0)