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

admin2009-01-15  38

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

答案2

解析 本题主要考查的是打开文件函数fopen().题目开始定义了一个函数,该函数有两个字符指针型参数,其作用分别用来传入文件名和文件内容。函数首先定义一个文件指针印,然后使用fopen()函数打开参数fn所指定的文件。本题的关键就在于fopen()函数的第2个参数,这个参数指定了文件打开的方式。"w"表示为写而打开一个文本文件,如果文件不存在,则新建一个文件,否则将清空原有文件。接下来函数使用fputs()函数将参数str中的内容写入文件,最后调用fclose()函数关闭文件。在主函数中两次调用该函数,但写入的是同一个文件,故只有最后一次写入有效。所以应该选择B。
转载请注明原文地址:https://kaotiyun.com/show/oIXp777K
0

最新回复(0)