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

admin2022-04-01  51

问题 有以下程序:
 #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中,然后将写指针回到文件开头,然后写入s1字符串,那么s1字符串就将前5个字符覆盖,所以最终结果为Chinang,B选项正确。
转载请注明原文地址:https://jikaoti.com/ti/EHd0FFFM
0

最新回复(0)