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

admin2021-07-09  19

问题 有以下程序:  
#include
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的使用。函数fwrite的调用形式为:int fwrite(char *pt,unsigned n,FILE *fp);其功能是把pt所指向的n*size个字节输出到fp,所指文件中,第二次调用该函数时,从文件的第一个位置开始写入,之前已有的会被覆盖掉,如果第二次写入的长度没有第一次的长,则后面短出的部分保留原样。
转载请注明原文地址:https://kaotiyun.com/show/qOtp777K
0

最新回复(0)