有以下程序 #include <stdio.h> main() { FILE *fp;char str[10]; fp=fopen("myfile.dat","w"); fputs("abc"

admin2015-11-24  3

问题 有以下程序
     #include <stdio.h>
     main()
     {  FILE *fp;char str[10];
        fp=fopen("myfile.dat","w");
        fputs("abc",fp);
        fclose(fp);
        fp=fopen("myfile.dat","a+");
        fprintf(fp,"%d",28);
        rewind(fp);
        fscanf(fp,"%s",str);
        puts(str);
        fclose(fp);
     }
程序运行后的输出结果是

选项 A、abc
B、28c
C、abc28
D、因类型不一致而出错

答案C

解析 本题考查文件操作函数fprintf()函数,fprintf()函数向文件输出,将输出的内容输出到硬盘上的文件或是相当于文件的设备上执行两次fprintf,fp=fopen("myfile.dat","w")这里通过"W"方式打开文件表示将从文件起始位置开始写,文件中的原文件全部消失,写入"abc",通过fp=fopen("myfile.dat","a+");再次打开文件,"a+"表示文件中原有的内容将保存,新的数据写在原有数据之后,执行后文件中有"abc28",所以C选项正确。
转载请注明原文地址:https://kaotiyun.com/show/HAID777K
0

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