问题
单项选择题
以下程序执行后,abc.dat文件中的内容是
#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);
A.China
B.Chinang
C.ChinaBeijing
D.BeijingChina
答案
参考答案:B
解析: 在fopen函数中,文件使用方式”wb+”是指打开或建立二进制文件并允许对其进行读和写操作。文件操作先将“Beijing”存入文件abc.dat中;反绕文件位置指针到文件头;然后再将“china”存入文件abc.dat中,这样“Beijing”被覆盖掉一部分。因此,文件中的内容应为“Chinang”。