有以下程序: #include main() { FILE* pf; char*s1=“China”,*s2=“Beijing”; pf=fopen(“abe.dat”,“wb+”); fwrite(s2,7,1

admin2020-11-23  25

问题 有以下程序:
  #include
  main()
  {
    FILE* pf;
    char*s1=“China”,*s2=“Beijing”;
    pf=fopen(“abe.dat”,“wb+”);
    fwrite(s2,7,1,pf);
    rewind(pf);/*文件位置指针回到文件开头*/
    fwrite(s1,5,1,pf);
    fclose(pf);
  }
程序执行后,abe.dat文件的内容是(    )。

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

答案B

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

最新回复(0)