A-A+
有以下程序 include<stdio.h> main() {FILE*fp;charstr
问题详情
有以下程序 include<stdio.h> main() {FILE*fp;charstr[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.28c
B.abc28
C.abc
D.因类型不一致而出错
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:B
在程序中首先把字符串abc写入到文件myfile.dat中,然后再把整数28追加到字符串abc的后面,最后把文件myfile.dat的内容读入到字符串str中,并把其内容输出。