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

admin2016-05-26  26

问题 有以下程序:
#inelude<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);
felose(pf);
}
以上程序执行后abc.dat文件的内容是(    )。

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

答案B

解析 本题考查文件操作函数,fwrite和rewind函数,题目中先是将s2字符串写入adc.dat中,然后将写指针回到文件开头,然后写入s1字符串,那么s1字符串就将前5个字符覆盖,所以最终结果为Chinang,选项B正确。
转载请注明原文地址:https://kaotiyun.com/show/ayID777K
0

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