银行家算法:我正在尝试从 txt 文件中读取 4 个变量。分配,最大矩阵/可用和请求向量。我不知道如何正确阅读它。txt 文件的第一个值是进程数,第二个值是资源,第一个矩阵是分配,第二个矩阵是 Max,最后是 2 个向量。这就是我目前所拥有的
这是txt文件:
5
4
0 0 1 2
1 0 0 0
1 3 5 4
0 6 3 2
0 0 1 4
0 0 1 2
1 7 5 0
2 3 5 6
0 6 5 2
0 6 5 6
1 5 2 0
1:0 4 2 0
#include <stdio.h>
#include <fstream>
#include <vector>
int main(int argc, char *argv[])
{
ifstream mFile;
mFile.open("s1.txt");
vector<int> request[],available[];
int allocation[][],Max[][];
int m,n;
vector <int> work,finish;
work = available;
mFile >>m >>n;
while(!mFile.eof())
{
for(int i=0; i< m; i++)
{
for(int j =0;j<n;j++)
{
mFile >> allocation[i][i];
mFile >> Max[i][j];
request[i][j] = Max[i][j] - allocation[i][j];
}
}
}
mFile.close();
}