Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int Fifth(int argc, char* argv[])
- {
- if (argc < 4)
- {
- std::cout << "Неверно заданы параметры";
- return -2;
- }
- std::ofstream fout;
- fout.open(argv[1], std::ofstream::out | std::ofstream::trunc);
- if (!fout.is_open())
- {
- std::cout << "Не удаётся открыть файл для записи" << std::endl;
- return -2;
- }
- std::ifstream fin1(argv[2]);
- if (!fin1.is_open())
- {
- std::cout << "Не удаётся открыть файл для чтения" << std::endl;
- return -2;
- }
- std::ifstream fin2(argv[3]);
- if (!fin2.is_open())
- {
- std::cout << "Не удаётся открыть файл для чтения" << std::endl;
- return -2;
- }
- std::list<std::string> f1, f2;
- std::string temp;
- while (!fin1.eof())
- {
- std::getline(fin1, temp);
- f1.push_back(temp);
- }
- while (!fin2.eof())
- {
- std::getline(fin2, temp);
- f2.push_back(temp);
- }
- f1.merge(f2);
- f1.sort(); f1.unique();
- for (auto it = f1.begin(); it != f1.end(); it++)
- {
- fout << *it << std::endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement