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

admin2018-01-13  19

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

解析 pf是一个文件指针,fopen("abc.dat" "wb+")执行后,fp指向可读写的二进制文件abc.dat。语句fwrite(s2,7,1,pf);是将s2的前7*1个字符的内容写入pf中,即Beijing。rewind(pf)是将文件位置指针移回到文件开头,语句fwrite(s1,5,1,pf)是从文件的开头位置向s1写入五个字符,所以结果为Chinang。
转载请注明原文地址:https://jikaoti.com/ti/09kiFFFM
0

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