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

admin2009-08-25  31

问题 有以下程序       #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文件的内容是______。

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

答案B

解析 fwrite(buffer,size,count,fp);:buffer是一个指针,用于指向输出数据存放的内存区域的起始地址,size是要输出的字节数,count是要输出大小为size个字节的数据块的个数。fp是文件指针。fwrite函数的功能是对中所指向的文件存入 count次,每次存放一个大小为size的数据块,将存入的数据块存到buffer指向的内存区,如果buffer内存区有数据,则将其覆盖。本题中第一次调用fwrite函数是向文件中写入s2的值“Beijing”,第二次调用fwrite函数是向文件中写入s1的值“China”,并将先前的“Beijing”的前几个字符覆盖,得到“Chinang”。
转载请注明原文地址:https://jikaoti.com/ti/UbI0FFFM
0

最新回复(0)