问题 单项选择题

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

解析: 本题考查的是文件操作。题中“fopen(fn, "w")”的作用是打开fn所指向的文件,使用文件方式为“写入”;“fputs(str, fp)”的作用是将字符str的值输出到fp所指向的文件中去。在程序中,两次使用“写入”的方式打开同一个文件,在第二次打开时,文件指针指向文件头,所以此次写入的数据覆盖了文件原有的数据,故本题中t1.dat的内容为end。故本题答案为B)。

选择题
不定项选择