bogdan_obukhovskii

Untitled

Mar 29th, 2020
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.88 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <queue>
  4. #include <string>
  5. #include <fstream>
  6.  
  7. using namespace std;
  8.  
  9. //считываем из файла в очередь
  10. void fillQueueFromFile(ifstream &file, queue <string> &q)
  11. {
  12.     string str;
  13.     while (getline(file, str))
  14.     {
  15.         q.push(str);
  16.     }
  17. }
  18.  
  19. //проверяем файлы
  20. bool isEqualFiles(queue <string> q1, queue <string> q2)
  21. {
  22.     bool isEqual = true;
  23.     while (!q1.empty() && !q2.empty())
  24.     {
  25.         if (q1.front() != q2.front())
  26.         {
  27.             isEqual = false;
  28.             break;
  29.         }
  30.         q1.pop();
  31.         q2.pop();
  32.     }
  33.  
  34.     return isEqual;
  35. }
  36.  
  37. int main()
  38. {
  39.     queue <string> q1;
  40.     queue <string> q2;
  41.  
  42.     ifstream f1("1.txt");
  43.     ifstream f2("2.txt");
  44.  
  45.     fillQueueFromFile(f1, q1);
  46.     fillQueueFromFile(f2, q2);
  47.  
  48.     f1.close();
  49.     f2.close();
  50.  
  51.     if (isEqualFiles(q1, q2)) cout << "YEAH";
  52.     else cout << "NOOOOOO";
  53.  
  54.     system("pause");
  55. }
Advertisement
Add Comment
Please, Sign In to add comment