有以下程序,其功能是:以二进制“写”方式打开文件d1.dat,写入1~100这100个整数后关闭文件。再以二进制“读”方式打开文件d1.dat,将这100个整数读入到另一个数组b中,并打印输出。请填空。 #include <stdio.h>

admin2013-06-11  27

问题 有以下程序,其功能是:以二进制“写”方式打开文件d1.dat,写入1~100这100个整数后关闭文件。再以二进制“读”方式打开文件d1.dat,将这100个整数读入到另一个数组b中,并打印输出。请填空。
   #include  <stdio.h>
   main()
   { FILE *fp;
     int i,a[100],b[100];
     fp=fopen("d1.dat","wb");
     for(i=0;i<100;i++)  a=i+1;
     fwrite(a,sizeof(int),100,fp);
     fclose(fp);
     fp=fopen("d1.dat",【  】);
     fread(b,sizeof(int ),100,fp);
     fclose(fp);
     for(i=0;i<100;i++)  printf("%d\n",b);
   }

选项

答案rb或"r+b"或"rb+"

解析 根据题目要求,在下划线位置应该填入一个能实现二进制读的使用文件方式的参数即可。所以,可以填"rb"或"r+b"或"rb+"。
转载请注明原文地址:https://jikaoti.com/ti/stn0FFFM
0

最新回复(0)