有以下程序,其功能是:以二进制 “ 写 ” 方式打开文件 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]=i+1;
fwrite(a,sizeof(int),100,fp);
fclose(fp);
fp=fopen("d1.dat", 【 20 】 );
fread(b,sizeof(int),100,fp);
fclose(fp);
for(i=0;i<100;i++) printf("%d\n",b[i]);
}
第1题:
以只写方式打开一个二进制文件,应选择的文件操作方式是( )
A."a+"
B."w+"
C."rb"
D."Wb"
第2题:
编写一个程序实现以下功能: (1)产生5000个1~9999之间的随机整数,将其存入文本文件a.txt中。 (2)从文件中读取这5000个整数,并计算其最大值、最小值和平均值并输出结果。
第3题:
下列程序段的作用是将字符串写入二进制文件。 char ss[100]; …… //打开文件 ofstream file1("file.dat",ios::binary); if(!file1) { cout<<“文件打开失败!”; return 1; } //写文件 file1. ((char*)ss, sizeof(ss)); file1.close(); //关闭文件
第4题:
文件读写对象tofile和fromfile分别往文件写数据和读数据。 现有程序打开文件,并写入如下数据: tofile<<9<<10<<endl; 写入完成后,利用fromfile按如下方式读取一个数: fromfile>>a; 则读出的整数a的值为____
第5题:
1、在文件使用方式中,字符串″rb″表示()
A.打开一个已存在的二进制文件,只能读取数据
B.打开一个文本文件,只能写入数据
C.打开一个文本文件,只能写入数据
D.打开一个二进制文件,只能写入数据