为什么读取第一个矩阵文件没有问题而第二个矩阵文件有问题?

ifstream inFile;

inFile.open("Matrix\\Matrix3(1).txt");    //打开文件
if (!inFile.is_open())
{
    cout << "Failure" << endl;
}
while (!inFile.eof())
{
    for (a = 0; a < 3; a++)
    {
        for (b = 0; b < 3; b++)
        {
            inFile >> Matrix1[a][b];    //将矩阵存入数组
        }
    }
}
inFile.close();

inFile.open("Matrix\\Matrix3(2).txt");    //打开文件
if (!inFile.is_open())
{
    cout << "Failure" << endl;
}
while (!inFile.eof())
{
    for (a = 0; a < 3; a++)
    {
        for (b = 0; b < 3; b++)
        {
            inFile >> Matrix2[a][b];    //将矩阵存入数组
        }
    }
}
inFile.close();

Matrix2[][]定义了吗?知道是哪一行代码有问题吗

第二个文件有没有呢

你先简单的判断一下到底是文件问题还是代码问题
1.把读取顺序变一下,先读2,再读1
2.保存好文件2的拷贝,把文件2删掉,把文件1另存为文件2,再读
3.如果是文件本身出问题,就别浪费时间在代码上找原因

打开第二个文件的时候,换个变量名试试,inFile换成inFile2(重新声明一个变量inFile2)