Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.76 KB | None | 0 0
  1. #include <string>
  2. #include <stdio>
  3. #include <map>
  4. #include <fstream>
  5. #include <vector>
  6.  
  7. extern "C" {
  8. #include <sdl.h>
  9. #include <stdlib.h>
  10. }
  11.  
  12. using namespace std;
  13. multimap<int,string> parse(string);
  14. int display ();
  15. int load (string, int);
  16. int search ();
  17. ifstream directory;
  18.  
  19. int main (int argc, char** argv)//cmd line args and file decryption
  20. {
  21.   multimap<int,string> data;
  22.   unsigned long i = 0;
  23.   string str2;
  24.   pair<multimap<int,string>::iterator, multimap<int,string>::iterator> ret;
  25.   switch(argc)
  26.   {
  27.     case 0:
  28.       diretory.open("default/directory");
  29.       if(!directory.fail()) {cerr << "\nfailed to find default directory file!\n";}
  30.       data = parse();
  31.       cin >> str2;
  32.       ret = data.equal_range(str2);
  33.      
  34.       break;
  35.    
  36.     case 1:
  37.       directory.open(argv[1]);
  38.       if(!directory.fail()) {cerr << "\nfailed to find directory file!\n";}
  39.       data = parse();
  40.       break;
  41.    
  42.     default:
  43.       cout << "\ninvalid entry! please specify a directory file!\n";
  44.       break;
  45.   }
  46. }
  47.  
  48. int display ()//fun with sdl...
  49. {
  50.  
  51. }
  52.  
  53. int search ()//searches the files for info
  54. {
  55.  
  56. }
  57.  
  58. multimap<int,string> parse(string str1)
  59. {
  60.   string str;
  61.   ifstream in(str1.c_str());
  62.   int ii = 0;
  63.   string parsed;
  64.   vector<string> parsed1;
  65.   vector<string>::iterator iii;
  66.   multimap<int,string> parsed2;
  67.   char* pch;
  68.  
  69.   while(!in.eof())
  70.   {
  71.     getline(in,str);
  72.     pch = strtok (str.c_str()," \n");
  73.     while (pch != NULL)
  74.     {
  75.       parsed1.push_back(*pch);
  76.       pch = strtok (NULL, " \n");
  77.     }
  78.     ii = atoi(parsed1.front()); parsed1.erase(parsed1.front());
  79.     for (iii = parsed1.begin(); iii < parsed1.end(); iii++)
  80.     {
  81.       parsed2.insert(pair<int,string> (ii,parsed1[iii]));
  82.     }
  83.   }
  84.   return parsed2;
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement