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

admin2019-06-14  34

问题 有以下程序:
    #include
    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

解析 pf是一个文件指针,fopen("abc.dat","wb+")执行后,pf指向可读写的二进制文件abc.dat。语句fwrite(S2,7,1,pf);是将s2的前7*1个字符的内容写入pf中,即Beijing。rewind(pf)是将文件位置指针移回到文件开头,语句fwrite (s1,5,1,pf)是从文件的开头位置,将s1的前5*1个字符的内容写入,替换掉原来位置上的内容,所以结果为Chinang。
转载请注明原文地址:https://kaotiyun.com/show/BiID777K
0

相关试题推荐
最新回复(0)