问题 单项选择题

有以下程序
#include<stdio.h>
main()
FILE *kfp;charstr[10];
fp=fopen("myfile.dat","w");
fputs("abc",fp);fclose(fP);
fP=fopen("my6le.dat","a+");
fprintff(fp,"qat",28);
rewind(fp);
fscanf(fP,"%",str);puts(str);
fclose(fp);

程序运行后的输出结果是

A.abc

B.28c

C.abc28

D.因类型不一致而出错

答案

参考答案:C

解析:

首先打开文件写入字符串“abc”,然后关闭文件,再打开时文件指针定位到了最后,写入“28”,然后重定位位置指针到开始,读取字符串为“abe28”。

单项选择题
单项选择题