大家帮我看看问题C++

来源:百度知道 编辑:UC知道 时间:2024/06/01 16:42:23
#include <iostream>
#include <fstream>

using namespace std;

void in_save()
{
int da[3][3];
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
{
cin>>da[i][j];
}
}
fstream outfile;
outfile.open("data.dat",ios::out);
if(!outfile)
{
cout<<"can't open data.dat";
abort();
}
for(int ii=0;ii<3;ii++)
{
for(int jj=0;jj<3;jj++)
{
outfile<<da[ii][jj]<<"\t";
}
outfile<<"\n";
}
outfile.close();
cout<<"文件data.dat已经保存!"<<endl;
}

void re_ca()
{
fstream infile;
infile.open("data.dat",ios::in);
if(!infile)
{
cout<<"can't open data.dat";
abort();
}
int da[3],num[3];
for(int i=0;i<3;i++

//////////////////////////////////
// 这是你程序中需要改正的地方:

int da[3][3],num[3][3]; //数组的定义均为3×3的二维数组
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
{
infile>>da[i][j]; //数据流读入到数组中,自动跳过TAB
num[j][i]=da[i][j];
}
}

老大 ,以后拼写错误一定要注意!

infile>>da[i][j]>>"\t"; 这是个啥玩意?

哪有从输入流读到字符串常量的?
把\t删掉删掉,会自动跳过制表符,读到下一个数的

你到底是啥子意思?你到底是 啥子问题嘛?