Форум программистов, компьютерный форум CyberForum.ru

Как сортировать строки в файлах - C++

Восстановить пароль Регистрация
 
Liberation
0 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 157
03.01.2013, 01:46     Как сортировать строки в файлах #1
Подскажите как сортировать строки в файлах.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
paladin16
0 / 0 / 0
Регистрация: 29.12.2012
Сообщений: 4
03.01.2013, 01:55     Как сортировать строки в файлах #2
В какой среде кодишь? И за каким критерием надо сортировать?

Если юзаешь Билдер.
Компоненты TComboBox и TListBox, класс TStringList кроме того позволяют выполнить сортировку загруженных строк:

C++
1
2
3
ptStrintList->Sort();
ListBox1->Sorted=true;
ComboBox1->Sorted=true;
Liberation
0 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 157
03.01.2013, 02:00  [ТС]     Как сортировать строки в файлах #3
в смысле среде? visual 2008 win32 console aplication если ты об этом, нужно сортировать по алфавиту, я сначала думал сделать массив как бы в него засунуть текст из файла, потом обратно всунуть, только не получается сделать)
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
03.01.2013, 07:21     Как сортировать строки в файлах #4
Читаешь строки в буффер, сортируешь буффер, пишешь куда надо.

Добавлено через 6 минут
Например читаешь из файла "output", пишешь отсортированные строки в файл ""output" (примерно):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <fstream>
#include <iterator>
#include <algorithm>
#include <vector>
#include <string>
 
 
int main() {
   std::ifstream ifs("input");
   std::ofstream ofs("output");
   std::vector<std::string> temp((std::istream_iterator<std::string>(ifs)), std::istream_iterator<std::string>());
   std::sort(temp.begin(), temp.end());
   std::copy(temp.begin(), temp.end(), std::ostream_iterator<std::string>(ofs, " "));
}
Yandex
Объявления
03.01.2013, 07:21     Как сортировать строки в файлах
Ответ Создать тему
Опции темы

Текущее время: 15:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru