在c ++中将txt文件中的矩阵读入矩阵

时间:2014-10-30 14:53:14

标签: c++ matrix ifstream

我试图从txt文件中读取矩阵并使用c ++重新创建该矩阵。我在代码中启动了矩阵,我试图从txt文件中读取每个元素,并将其放在正确的位置。

我在txt文件中的矩阵:     [1 4 5 6;     5 9 9 8;     5 2 5 6;     4 5 8 6]

我有一个名为Adj_Matrix的空4x4矩阵,txt文件名为Input_Data。

打开txt文件并检查ifstream是否有效后,我尝试了:

Input_Data >> Adj_Matrix[i][j]

我使用方括号[i] [j],任何想法都会出错?

错误是:

  

错误4错误C2088:' [' :非法上课

这是代码

while (!Input_Data.eof()) // while not at the end-of-file
{

    getline(Input_Data, Row_Grab);

    if (Matrix_Check = 1)
    {
        Input_Data >> Adj_Matrix[i][j];
        cout << Row_Grab;

        j++;
    }
    i++;

这是Adj_Matrix代码:

int Matrix_Dim = Node_List.size();
vector<vector<int>> Adj_Matrix;

Adj_Matrix.resize(Matrix_Dim); //set one dimension to correct size

// loop to resize the second dimension
for (int i = 0; i < Node_List.size(); i++)
{
    Adj_Matrix[i].resize(Matrix_Dim);
}

0 个答案:

没有答案
相关问题