#include #include #include #include using namespace std; const int max_applications_num = 1000; //ToDo //Declare global variables void Tokenize(string line, vector & tokens, string delimiters = "\t "){ string token = ""; string OneCharString = " "; for (int i=0; i& tokens){ string authors = tokens[1]; string title = tokens[2]; string venue = tokens[3]; int year = atoi(tokens[4].c_str()); string presentation = tokens[5]; //ToDo cout << "in save" << endl; } void remove_application(int pos){ //ToDo cout << "in remove" << endl; } void sort(){ //ToDo cout << "in sort" << endl; } void print(){ //ToDo cout << "in print" << endl; } void ExecuteCommands(const char* fname){ ifstream inf; inf.open(fname); string line; while (getline(inf, line).good()){ vector tokens; Tokenize(line, tokens, "\t "); if (tokens.size()==0) continue; if (tokens[0].compare("save_application")==0) SaveApplication(tokens); else if (tokens[0].compare("remove_application")==0) remove_application(atoi(tokens[1].c_str())); else if (tokens[0].compare("sort")==0) sort(); else if (tokens[0].compare("print")==0) print(); } inf.close(); } int main(int argc, char** argv){ if (argc != 2){ cout << "usage: executable.o command.txt\n"; return 1; } ExecuteCommands(argv[1]); return 0; }