高分求教个C的问题,以下代码的输出结果是
以下程序运行后的输出结果是#includemain(){FILE*fp;intx[6]={1,2,3,4,5,6},i;fp=fopen("test.dat","wb")...
以下程序运行后的输出结果是
#include
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;i<6;i++) printf("%d",x[i]);
printf("\n");
fclose(fp);
} 展开
#include
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;i<6;i++) printf("%d",x[i]);
printf("\n");
fclose(fp);
} 展开
展开全部
fp=fopen("test.dat","wb"); //读写方式打开test.dat文件
fwrite(x,sizeof(int),3,fp);// 将x数组的前3个元素(即1,2,3)写入文件中,
rewind(fp);//将指针移至文件开头
fread(x,sizeof(int),3,fp);//将文件中的前3个元素替换x数组的前三个元素,说白了就是将1,2,3替换1,2,3
for(i=0;i<6;i++) printf("%d",x[i]);//输出数组
所以答案是123456
fwrite(x,sizeof(int),3,fp);// 将x数组的前3个元素(即1,2,3)写入文件中,
rewind(fp);//将指针移至文件开头
fread(x,sizeof(int),3,fp);//将文件中的前3个元素替换x数组的前三个元素,说白了就是将1,2,3替换1,2,3
for(i=0;i<6;i++) printf("%d",x[i]);//输出数组
所以答案是123456
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询