有以下程序:  #include<stdio.h>  main()  {   FILE *pf;   char *s1="China",*s2="Beijing";   pf=fopen("abc.dat","wb+");   fwrite(s2,

admin2022-10-24  21

问题 有以下程序:
 #include<stdio.h>
 main()
 {
   FILE *pf;
   char *s1="China",*s2="Beijing";
   pf=fopen("abc.dat","wb+");
   fwrite(s2,7,1,pf);
   rewind(pf);/*文件位置指针回到文件开头*/
   fwrite(s1,5,1,pf);
   fclose(pf);
 }
 程序执行后,abc.dat文件的内容是(          )。

选项 A、China
B、Chinang
C、ChinaBeijing
D、BeijingChina

答案B

解析 本题考查文件操作函数:fwrite和rewind。题目中先将s2字符串写入adc.dat中,然后执行rewind函数将写指针放置于文件开头,写入s1字符串。s1字符串将前5个字符覆盖,所以最终结果为Chinang。故本题答案为B选项。
转载请注明原文地址:https://kaotiyun.com/show/IDkp777K
0

相关试题推荐
最新回复(0)