#include #include #include #include #include #include #include #include using namespace std; void fifo() { cout << "fifo" << endl; } struct process_detail { vector burst_times; }; int main(int argc, char **argv) { if(argc != 3) { cout <<"usage: ./scheduler.out \nprovided arguments:\n"; for(int i = 0; i < argc; i++) cout << argv[i] << "\n"; return -1; } char *file_to_search_in = argv[1]; char *scheduler_algorithm = argv[2]; vector processes_detail; ifstream file(file_to_search_in, ios::binary); string buffer; while(getline(file, buffer)) { if(buffer[0] == '<'){ continue; } istringstream iss(buffer); string word; struct process_detail pd; memset(&pd,0,sizeof(struct process_detail)); while(iss>>word){ pd.burst_times.push_back(stoi(word)); cout << stoi(word) << endl; } processes_detail.push_back(pd); } map temp; temp["fifo"] = 1; string temp1 = scheduler_algorithm; switch(temp[temp1]){ case 1: fifo(); break; default: cout << "enter fifo" << endl; } return 0; }