📄 simulators.cpp
字号:
#include <iostream>
#include <vector>
#include <string>
#include <fstream>
using namespace std;
#include "Storage.cpp"
void main()
{
const int sLong = 128;
int number;
string operate;
int unitNum;
int absoluteNum = 0;
vector<Storage> storage;
Storage *stor0 = new Storage(0,1,5,011);
storage.push_back(*stor0);
Storage *stor1 = new Storage(1,1,8,012);
storage.push_back(*stor1);
Storage *stor2 = new Storage(2,1,9,013);
storage.push_back(*stor2);
Storage *stor3 = new Storage(3,1,1,021);
storage.push_back(*stor3);
Storage *stor4 = new Storage(4,0,0,022);
storage.push_back(*stor4);
Storage *stor5 = new Storage(5,0,0,023);
storage.push_back(*stor5);
Storage *stor6 = new Storage(6,0,0,121);
storage.push_back(*stor6);
// cout << storage.size() << endl;
ifstream infile("input.txt");
while(!infile.eof())
{
// string command;
infile >> operate >> number >> unitNum;
vector<Storage>::iterator item = storage.begin();
for(; item != storage.end(); item ++)
{
if(item->getNumber() == number)
break;
}
int mass = item->getMassNum();
int validNum = item->getValid();
if(validNum == 1)
{
absoluteNum = mass * sLong + unitNum;
cout << "页号" << number << "的绝对地址是: " << absoluteNum << endl;
}
else if(validNum == 0)
{
cout << "缺页中断! " << " *该页页号: " << number << endl;
}
else
{
cout << "wrong number !" << endl;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -