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

Сортировка текстового файла в алфовитном порядке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как работает оператор typedef http://www.cyberforum.ru/cpp-beginners/thread104328.html
как работает оператор typedef если есть у кого сам код то пришлите,интересно:)
C++ создать меню помогите создать меню в ВС+ с такими пунктами about edit Show prog run exit http://www.cyberforum.ru/cpp-beginners/thread104323.html
C++ Найти окно по типу отображения
Здраствуйте. Подскажите, пожалуйста, какой функцией можно найти окно в винде, параметр отображения которого TOPMOST, т.е. поверх всех окон?
Робота с строками в С++ C++
Есть строка символов, і ее нузно развернуть, от код, подскажите, потому что выдает ошибку char*str1; cout<<"\nvvedit 1\n"; cin>>str1; int i2=strlen(str1); cout<<i2; for (int i = i2; i>=0; i--)
C++ Моделирование заполнения гибкого диска http://www.cyberforum.ru/cpp-beginners/thread104309.html
Помогите составить программу, моделирующую заполнение гибкого магнитного диска. Общий объем памяти на диске 360 Кбайт. Файлы имеют произвольную длину от 18 байт до 32 Кбайт. В процессе работы файлы либо записываются на диск, либо удаляются с него. В начале работы файлы записываются подряд друг за другом. После удаления файла на диске образуется свободный участок памяти, и вновь...
C++ Выполнить преобразование массива Помогите пожалуйста!!!!!!!! Постановка задачи 1. Сформировать массив заданной размерности с помощью датчика случайных чисел (n задается пользователем с клавиатуры). 2. Распечатать полученный массив. 3. Выполнить преобразование массива в соответствии с условием. 4. Вывести полученный результат Условие: 1. Дана квадратная матрица порядка N. Вычислить среднее арифметическое положительных... подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
 Аватар для Nameless One
5755 / 3404 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
14.03.2010, 05:08     Сортировка текстового файла в алфовитном порядке
Вот:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>
#include <sstream>
 
int main()
{
    setlocale(LC_ALL, "Russian");
    std::string s, temp, punctuation("\',.:\"!?"),
        filepath("test.txt");
    std::vector<std::string> v;
    size_t index;
    std::ifstream ifs(filepath.c_str());
    if(ifs==NULL)
    {
        std::cout << filepath << ": нет такого файла" << std::endl;
        system("pause");
        return EXIT_FAILURE;
    }
    std::cout << "Исходный файл:" << std::endl;
    //Чтение строк из исходного файла
    while(std::getline(ifs, temp))
    {
        std::cout << temp << std::endl;
        s+=temp + " ";
    }
    //Удаление знаков препинания
    while((index=s.find_first_of(punctuation))!=std::string::npos)
        s.erase(index, 1);
    //Преобразование заглавных букв в строчные
    for(std::string::iterator it=s.begin(); it!=s.end(); ++it)
        *it=tolower(*it);
    //Разделение строки на слова и помещение слов в вектор
    std::stringstream sstream(s);
    while(sstream >> temp)
        //Если слово встречается первый раз
        if(std::find(v.begin(), v.end(), temp)==v.end())
            v.push_back(temp);
    //Вывод неотсортированного вектора в консоль
    std::cout << "\nНеотсортированные слова:" << std::endl;
    std::copy(v.begin(), v.end(), std::ostream_iterator<std::string>(std::cout, "\n"));
    //Сортировка
    std::sort(v.begin(), v.end());
    //Вывод отсортированного вектора в консоль
    std::cout << "\nОтсортированные слова:" << std::endl;
    std::copy(v.begin(), v.end(), std::ostream_iterator<std::string>(std::cout, "\n"));
    //Вывод отсортированного вектора в файл
    std::string outfile("dict.txt");
    //Если в файле хранилась информация, она стирается
    //для дозаписи в конец файла использовать режим std::ios::app;
    std::ofstream ofs(outfile.c_str());
    std::copy(v.begin(), v.end(), std::ostream_iterator<std::string>(ofs, "\n"));
    system("pause");
    return EXIT_SUCCESS;    
}
Вот результат работы программы
Сортировка текстового файла в алфовитном порядке
 
Текущее время: 07:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru