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

admin2013-06-11  27

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

答案B

解析 两次使用“写入”的方式打开同一个文件,在第二次打开时,文件指针指向文件头,所以此次写入的数据覆盖了文件原有的数据,故本题中t1.dat的内容为end。
转载请注明原文地址:https://kaotiyun.com/show/Z3Jp777K
0

最新回复(0)