我试图从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);
}