Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: 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 файла, прога сортирует их и соединяет их, потом результаты опять сортирует и уже на нулевом проце их сцепляет и итог сортирует.


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: