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

Сортировка слов в выходном файле - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ подсчёт кол-ва положительных членов http://www.cyberforum.ru/cpp-beginners/thread16824.html
подскажите пожалуйста, как реализовать вот что: имеется массив, заполненный случайными цифрами. нужно подсчичать кол-во положительных членов в этом массиве, но считать нужно в отрезках, где число...
C++ Найти количество неповторяющихся элементов массива Помогите пожалуйста найти алгоритм, или код реализующий следующее: Имеется массив из n элементов(n вводится с клавиатуры), элементы массива задаются случайным образом главный вопрос найти... http://www.cyberforum.ru/cpp-beginners/thread16822.html
Изучение С++. Реально ли самому? C++
Учился полтора месяца самостоятельно по книжке и через форумы с++. Посмотрев написанный мною код, ясен пень, знающие люди сказали что я очень мало знаю, типа учиться мне ещё и учиться. Ничего...
Алгоритм Борувки C++
Нужна помощь в написании программы " Поиск минимального остовного дерева по алгоритму Борувки" на С++
C++ Работа со строками http://www.cyberforum.ru/cpp-beginners/thread16768.html
Всем доброго времени суток! Я учу С++ (в вузе) вроде всё делал сам но вот столкнулся с проблемой которую уже долго не магу решить:( Вобщем вылаживаю задание, просьба помочь Работа со строками. С...
C++ Создание массива при работе программы Суть такова при работе программы я получу 2 числа (M и N), заранее я их не знаю. Мне надо создать двумерный массив (если это возможно) размером именно M на N. Если создать именно массив невозможно... подробнее

Показать сообщение отдельно
Cas
Сообщений: n/a

Сортировка слов в выходном файле - C++

26.11.2008, 22:01. Просмотров 717. Ответов 0
Метки (Все метки)

Пожалуйста,помогите доделать лабу!!!
Осталось отсортировать слова в порядке увеличения длины слова...

Вот задание полностью:
Напишите программу,которая открывает текстовый файл-список,содержащий имена файлов по одному на строке. Программа подсчитывает количество слов во всех файлах и выводит их в другой файл по одному слову на строке в порядке увеличения длины слова

код к заданию:
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
# include <iostream>
# include <fstream>
# include <cctype>
using namespace std;
 
int main()
{
    
    int k=0;  //вводим переменную целого типа и присваиваем ей значение 0
    ifstream spisok("spisok.txt"); //открываем файл spisok.txt
    ofstream vivod("vivod.txt");
    char buf[256];
    int kolvo=0;
        while (!spisok.eof())   //пока файл spisok.txt не прочитан до конца
                                //(файл читаем построчно) выполняем действия
        { 
            spisok.getline(buf,sizeof(buf));
                if(buf[strlen(buf)-1]=='\n') //если в конце стоки последний символ \n…
                    buf[strlen(buf)-1]='\0'; //меняем его на \0
            ifstream file(buf); //открываем файлы с именами указанными
                             //в файле spisok.txt (каждая строка имя файла)
char letter[256];
 
                    while (!file.eof())//пока файл не прочитан до конца
                                       //(файл читаем посимвольно) выполняем действия
            {   
                file.getline(letter,sizeof(letter));
                int  i = 0;
 
                                    
                    while (letter[i])       //проходим все символы
                    {
                        if (isalpha(letter[i])) //true,если элемент является символом алфавита
                            vivod<<letter[i];
                        if(isspace(letter[i]) || ispunct(letter[i])) //true,если пробел 
                                                                     //или символом пунктуации
                        {
                        kolvo++;
                        vivod<<"\n";
                        }
                    i++;
                    }
        }
            file.close(); //закрываем файл
       
     }  
        cout<<"kolvo slov v failah: "<<kolvo<<endl;
        spisok.close(); //закрываем файл list.txt
 
return 0;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru