Advertisement
Guest User

Untitled

a guest
May 22nd, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.04 KB | None | 0 0
  1. int Fifth(int argc, char* argv[])
  2. {
  3.     if (argc < 4)
  4.     {
  5.         std::cout << "Неверно заданы параметры";
  6.         return -2;
  7.     }
  8.     std::ofstream fout;
  9.     fout.open(argv[1], std::ofstream::out | std::ofstream::trunc);
  10.     if (!fout.is_open())
  11.     {
  12.         std::cout << "Не удаётся открыть файл для записи" << std::endl;
  13.         return -2;
  14.     }
  15.     std::ifstream fin1(argv[2]);
  16.     if (!fin1.is_open())
  17.     {
  18.         std::cout << "Не удаётся открыть файл для чтения" << std::endl;
  19.         return -2;
  20.     }
  21.     std::ifstream fin2(argv[3]);
  22.     if (!fin2.is_open())
  23.     {
  24.         std::cout << "Не удаётся открыть файл для чтения" << std::endl;
  25.         return -2;
  26.     }
  27.     std::list<std::string> f1, f2;
  28.     std::string temp;
  29.     while (!fin1.eof())
  30.     {
  31.         std::getline(fin1, temp);
  32.         f1.push_back(temp);
  33.     }
  34.     while (!fin2.eof())
  35.     {
  36.         std::getline(fin2, temp);
  37.         f2.push_back(temp);
  38.     }
  39.     f1.merge(f2);
  40.     f1.sort(); f1.unique();
  41.     for (auto it = f1.begin(); it != f1.end(); it++)
  42.     {
  43.         fout << *it << std::endl;
  44.     }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement