A-A+

有以下程序 include<stdio.h> main() {FILE*pf; char*s

2022-08-12 18:52:42 问答库 阅读 197 次

问题详情

有以下程序 include<stdio.h> main() {FILE*pf; char*sl=”China,*s2=Beijing: pf=fopen(abc.dat,wb+); fwrite(s2,7,l,pf); rewind(pf);/*文件位置指针回到文件开头*/ fwrite(sl,5,1,pf); fclose(pf); } 以上程序执行后abc.dat文件的内容是
A.Chinang
B.China
C.ChinaBeijing
D.BeijingChina

请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:A
本题主考查函数fwrite的使用。函数fwrite的调用形式为:intfwrite(char*pt,unsignedsize,unsignedn,FILE。fp);其功能是把pt所指向的n*size个字节输出到fp所指文件中。在本题中fwrite(s2,7,1,p0;的功能是把字符串”Beijing”输入到文件abc.dat中,然后调用rewind(pf),把文件位置指针回到文件开头,再调用fwrite(s1,5,1,pD把字符串”China”写入到文件abc.dat中,所以此时文件abc.dat的内容为Chinang。

考点:程序