内容发布更新时间 : 2024/11/16 21:39:42星期一 下面是文章的全部内容请认真阅读。
# include
char fname[256];
cout<<\输入读取文件名:\ cin>>fname; ifstream infile;
infile.open(fname,ios::in | ios::nocreate); if (!infile)
{ cout<<\不能打开输入文件\ exit(1); }
for (i=0;i<3;i++) for (j=0;j<3;j++)
infile>>a[i][j]; //从文本文件中提取数据到二维数组元素中
float max=a[0][0]; for (i=0;i<3;i++) for (j=0;j<3;j++)
if (a[i][j]>max) max=a[i][j]; //求出二维数组元素的最大值 cout<<\二维数组的元素值:\ for (i=0;i<3;i++)
{ for (j=0;j<3;j++)
cout< cout<<\ //输出二维数组的最大值 infile.close(); } 输入读取文件名:e:\\vc\\ar1.txt 输入保存文件名:e:\\vc\\ar2.txt 保存二维数组的元素值: 1002 80 70 60 70 1003 85 80 75 80 1001 90 85 80 85 (4) # include fstream outfile(\以只写方式打开二进制文件prime.bin int i,j,n,m; if (!outfile) { cout<<\不能打开输出文件prime.bin \\n\ exit(1); } int s[25],t[25],k=1; cout<<\ cin>>n>>m; for (i=n;i<=m;i++) { for (j=2;j<=sqrt(i);j++) if (i%j==0) break; if (j>sqrt(i)) { s[k]=i; k++;} } for (i=1;i cout< outfile.write((char * )s,sizeof(int) *k); //一次写入k个整数 outfile.close(); cout< fstream infile(\以只读方式打开二进制文件prime.bin if (!infile) { cout<<\不能打开输入文件prime.bin \\n\ exit(1); } infile.read((char* )t,sizeof(int)*k); //一次读出25个整数 for (i=1;i { cout< infile.close(); } 程序运行结果: Input n,m : 10 80 11 13 17 19 23 29 31 37 41 43 47 53 59 61 71 73 79 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 67