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

admin2013-10-14  26

问题 有以下程序:
#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文件的内容是(    )。【08年9月】

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

答案B

解析 本题考查函数fwrite的使用。函数fwrite的调用形式为:int fwrite(char*pt.unsignedsize,unsigned n,FILE*fp);,其功能是把pt所指向的n*size个字节输出到fp所指文件中。在本题中fwrite(s2,7,1,pf);的功能是把字符串“Beijing”输入到文件abc.dat中,然后调用reWind(pf),把文件位置指针回到文件开头,再调用fwrite(s1,5,1,pf)把字符串“China”写入到文件abc.dat中,所以此时文件abc.dat的内容为Chinang。所以正确答案为B)。
转载请注明原文地址:https://kaotiyun.com/show/N0Jp777K
0

最新回复(0)