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

Прочитать файл и отсортировать его по алфавиту - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ delete указателя http://www.cyberforum.ru/cpp-beginners/thread162115.html
valueOfWordS - указатель, член класса String_value, конструктору же этого класса передается указатель на переменную того же типа: String_value::String_value(int* value_pointer) { valueOfWordS = 0; valueOfWordS = value_pointer; delete value_pointer; }
C++ Нужен совет в программе! Програма такого типа: 1.Вивести в левый угол екрана компютера в столбик 5 слов разного цвета! 2.Обеспечить изменение цветах фона экрана при нажатии любой клавиши Вот первый пункт програмы: Код: #include<iostream.h> #include<conio.h> #include<stdio.h> void main() { http://www.cyberforum.ru/cpp-beginners/thread162110.html
C++ Определение типа через typedef
То-ли я пересидел, то-ли я просто этого не знаю, но все же. Через typedef определить 1) массив из 7 указателей на целые числа. Как не через тайпдеф знаю - int*arr; А вот как через него - хз... 2) указатель на массив из 7 указателей на целые числа. Полагаю что не через тайпдеф это будет как-то так: int**arr; 3) массив из 8 массивов по 7 указателей на целые. Ступор. На ум приходит только...
Динамический массив C++
Я постоянно работаю с динамическими массивами в Object Pascal и PHP. Вот внезапно возникла необходимость использования языка C++ и пришлось немного почесать голову )). :confused: Библиотека <vector> это конечно хорошо, но почему изменение длины массива не реализовано в стандартной библиотеке. А ведь C++ самый успешный и развивающийся язык программирования. Учитывая тот факт что в С++...
C++ Вывести имена трех худших по баллу http://www.cyberforum.ru/cpp-beginners/thread161954.html
Вот условие На вход программе подаются сведения о сдаче экзаменов учениками 11-х классов некоторой средней школы. В первой строке сообщается количество учеников N, которое не меньше 10, но не превосходит 100, каждая из следующих N строк имеет следующий формат: <Фамилия> <Имя> <оценки>, где <Фамилия> – строка, состоящая не более чем из 20 символов, <Имя> – строка, состоящая не более...
C++ Как определить, что собеседник в данный момент печатает сообщение как в ICQ Думаю многие имеют скайп/асю. И там есть фишка если собеседник набирает сообщение про ето тебе пишет... Как ето реализовать?? подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9383 / 5433 / 916
Регистрация: 25.07.2009
Сообщений: 10,428
28.08.2010, 18:26     Прочитать файл и отсортировать его по алфавиту
если в строке по одному слову, то вот для разнообразия
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
#include <iostream>
#include <fstream>
#include <set>
#include <algorithm>
#include <iterator>
#include <string>
 
int main(){
    std::string name;
    
    std::cout << "Input file name: ";
    std::cin >> name;
    
    std::ifstream ifs(name.c_str());
    if ( ! ifs.is_open() ){
        std::cerr << "Can't open file for input!" << std::endl;
        return 1;
    }
    
    std::set<std::string> set;
    std::copy(std::istream_iterator<std::string>(ifs), std::istream_iterator<std::string>(),
        std::inserter(set, set.begin()));
    
    ifs.close();
    
    std::cout << "Output file name: ";
    std::cin >> name;
    
    std::ofstream ofs(name.c_str());
    if ( ! ofs.is_open() ){
        std::cerr << "Can't open file for output!" << std::endl;
        return 1;
    }
    
    std::copy(set.begin(), set.end(), std::ostream_iterator<std::string>(ofs, "\n"));
    
    ofs.close();
    
    std::cout << "Done." << std::endl;
    
    return 0;
}
если строка - это всё-таки строка, то чуть-чуть сложнее...
 
Текущее время: 12:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru