Tomasm21

checking dublicates

Feb 20th, 2021
1,073
2 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include "stdafx.h"
  2. #include <fstream>
  3. #include <iostream>
  4. #include <string>
  5. #include <vector>
  6. #include <sstream>
  7. using namespace std;
  8.  
  9. int main()
  10. {
  11.     int num = 0, index = 0, found, number, no = 0, position;
  12.     string row, line, temp;
  13.     vector<int> v;
  14.     ifstream used_frames("E:\\ZDaemon\\wads\\dehsupp_zd110b1\\ZeroDev_dehsupp\\My_frames\\used_frames.txt");
  15.     //ofstream outfile("E:\\ZDaemon\\wads\\dehsupp_zd110b1\\ZeroDev_dehsupp\\My_frames\\test1.txt");
  16.  
  17.     if (used_frames.is_open())
  18.     {
  19.         cout << "File is found!" << endl << endl;
  20.  
  21.         while (!used_frames.fail())//(used_frames.getline(line, 16))
  22.         {
  23.             getline(used_frames, row);
  24.             cout << row << endl;
  25.             cout << used_frames.tellg() << endl << endl;
  26.             //cout << used_frames.get() << endl << endl;
  27.             num++;
  28.         }
  29.         cout << "Lines: " << num << endl << endl;
  30.         used_frames.clear();
  31.         used_frames.seekg(0, used_frames.beg);
  32.  
  33.         string str2("Frame ");
  34.         cout << "\"" << str2 << "\" length: " << str2.length() << "\n" << endl;
  35.         for (int j = 0; j < num; j++)
  36.         {
  37.             getline(used_frames, line); position = used_frames.tellg();
  38.             if(!(line.substr(0, 6) == str2 && stringstream(line.substr(6, line.length()-6)) >> number && number > 966 && number < 5088 && line.length() <= 10))
  39.             {
  40.                 //cout << line << endl;
  41.             }
  42.             else
  43.             {
  44.                 no = 0;
  45.                 for (int k = j; k < num; k++)
  46.                 {
  47.                     getline(used_frames, temp);
  48.                     if (temp.compare(line) == 0) no++;
  49.                 }
  50.                 if(no > 0) cout << line << " has " << no + 1 << " dublicates" << endl;
  51.                 used_frames.clear();
  52.                 used_frames.seekg(position, used_frames.beg);
  53.             }
  54.            
  55.         }
  56.         used_frames.close();
  57.     }
  58.     else cout << "File is NOT found!" << endl << endl;
  59.  
  60.     return 0;
  61. }
RAW Paste Data