Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <string>
- #include <stdio>
- #include <map>
- #include <fstream>
- #include <vector>
- extern "C" {
- #include <sdl.h>
- #include <stdlib.h>
- }
- using namespace std;
- multimap<int,string> parse(string);
- int display ();
- int load (string, int);
- int search ();
- ifstream directory;
- int main (int argc, char** argv)//cmd line args and file decryption
- {
- multimap<int,string> data;
- unsigned long i = 0;
- string str2;
- pair<multimap<int,string>::iterator, multimap<int,string>::iterator> ret;
- switch(argc)
- {
- case 0:
- diretory.open("default/directory");
- if(!directory.fail()) {cerr << "\nfailed to find default directory file!\n";}
- data = parse();
- cin >> str2;
- ret = data.equal_range(str2);
- break;
- case 1:
- directory.open(argv[1]);
- if(!directory.fail()) {cerr << "\nfailed to find directory file!\n";}
- data = parse();
- break;
- default:
- cout << "\ninvalid entry! please specify a directory file!\n";
- break;
- }
- }
- int display ()//fun with sdl...
- {
- }
- int search ()//searches the files for info
- {
- }
- multimap<int,string> parse(string str1)
- {
- string str;
- ifstream in(str1.c_str());
- int ii = 0;
- string parsed;
- vector<string> parsed1;
- vector<string>::iterator iii;
- multimap<int,string> parsed2;
- char* pch;
- while(!in.eof())
- {
- getline(in,str);
- pch = strtok (str.c_str()," \n");
- while (pch != NULL)
- {
- parsed1.push_back(*pch);
- pch = strtok (NULL, " \n");
- }
- ii = atoi(parsed1.front()); parsed1.erase(parsed1.front());
- for (iii = parsed1.begin(); iii < parsed1.end(); iii++)
- {
- parsed2.insert(pair<int,string> (ii,parsed1[iii]));
- }
- }
- return parsed2;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement