问题
单项选择题
有以下程序
#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()。本题中,fopen(fn,"w")的第一个参数是需要打开的文件名,第二个参数指定文件打开的方式。"w"表示为写而打开一个文本文件,如果文件不存在,则新建一个文件,否则将清空原文件。fputs(str,fp)是将str的内容写入文件。fclose()是关闭文件。在主函数中两次调用写文件函数,但因为写入的是同一个文件,所以只有最后一次的写入才有效。所以选项B正确。