Автор: reser (16.04.2012 в 21:36)
Привет! Как сделать так чтобы программа сама открывала и сортировала текстовые файлы которые лежат в папке? Прога сортирует данные по алфавиту. Например в папке лежат 4 файла или 7....
Вот код:
#include <algorithm>
#include <iostream>
#include <fstream>
#include <iterator>
#include <vector>
#include <string>
int main()
{
std::string s;
std::vector<std::string> lines;
// читаем файл в контейнер построчно
std::ifstream in_file("laba3.txt", std::ios::in);
while(getline(in_file, s))
lines.push_back(s);
in_file.close();
std::sort(lines.begin(), lines.end()); // сортируем контейнер
// и записываем отсортированный контейнер в новый файл
std::vector<std::string>::iterator i = lines.begin();
std::ofstream out_file("laba311111.txt", std::ios::out);
for(; i != lines.end(); ++i)
out_file << *i << std::endl;
out_file.close();
return 0;
}
Просто мне еще надо распаралелить ее. То есть например 2 процессора 4 файла на каждый по 2 файла, прога сортирует их и соединяет их, потом результаты опять сортирует и уже на нулевом проце их сцепляет и итог сортирует.