全部问题 > 当前问题

看不懂答案,

看不懂答案说些什么

5 2016-3-17 22:37:07

共 1 个回答

最佳答案

嘿嘿大人 2016-3-19 13:07:22

回到视频里面看看各个语句的作用吧,看不懂解析就是因为不熟悉语句作用;

这个fwrite就是写入数组的意思,第一个就是写入的beijing,然后指针回到文件最开始的地方也就是b这里,然后又写入china这个字符串,然后beijing前面的beiji就被替换为china了

问题来自: 文件的输入和输出
有以下程序
#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
解析:首先向文件输入Beijing,然后回到开头,fwrite(s1,5,1,pf); 输入的时候都是有起始和结束的位置的,限定了字符的个数的,再输入China。这时Beijing的后两个字符仍然没有被覆盖,因此选B。