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

admin2019-06-09  24

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

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

答案B

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

最新回复(0)