问题 填空题

以下程序运行后的输出结果是______。
#include <stdio.h>
main()

FILE *fp;
int x[6]=1,2,3,4,5,6,i;
fp=fopen("test.dat","wb");
fwrite(x,sizeof(int),3,fp);
rewind(fp);
fread(x,sizeof(int),3,fp);
for(i=0;1<6;i++)printf("%d",x[i]);
printf("\n");
fclose(fp);

答案

参考答案:123456

解析: 本题中fwrite函数向目标文件指针fp指向的文件test.dat中写入3个int数据,即123。rewind函数将文件内部的位置指针重新指向文件的开头。fread函数将从fp所指文件中读取3个int数据到x指向的地址,因此数组x的元素没有变化。

问答题
单项选择题