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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Cas
Сообщений: n/a
#1

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

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

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

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

код к заданию:
Код
# 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2008, 22:01     сортировка слов в выходном файле help!!!
Посмотрите здесь:

Количество слов в файле! C++
Теория о входном и выходном потоке C++
Поиск слов в файле C++
C++ Поиск слов в файле
Подсчет слов в файле. C++
Перенос слов в файле C++
Повтор слов в файле C++
Поиск слов в файле. C++
C++ В выходном файле заменить все маленькие буквы на большие
C++ Смена слов в файле
C++ STL: Сортировка слов по количеству согласных букв; вывод слов, встречающихся в списке более одного раза
Сравнение слов в одном файле со словами в другом файле C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru