Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.05.2010, 21:02   #1
KennyMccormickSP
Новичок
Джуниор
 
Регистрация: 10.05.2010
Сообщений: 1
По умолчанию Код С++

пожалуста напишите код для задачи: Дан текстовый файл. Напишите программу, которая определяет, сколько раз встречается в файле введенное пользователем слово.
файл: C:\file.txt
сроки поджимают(((
KennyMccormickSP вне форума Ответить с цитированием
Старый 10.05.2010, 21:04   #2
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

За большое пожалуйста - запросто!
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 10.05.2010, 21:36   #3
coNsept
Форумчанин
 
Аватар для coNsept
 
Регистрация: 14.12.2009
Сообщений: 716
По умолчанию

Либо пользуйся поиском, так как уверен на все 100%, что таких тем в интернете не одна а сотни...
coNsept вне форума Ответить с цитированием
Старый 10.05.2010, 23:20   #4
ozo
Форумчанин
 
Аватар для ozo
 
Регистрация: 26.04.2010
Сообщений: 328
По умолчанию

Код:
#include <fstream>
#include <string>
#include <iostream>

int main(){
   std::string word;
   std::cin >> word;
   std::string tmp;
   int count = 0;
   std::ifstrem file("C:\file.txt");// путь могу не правильно задать, мало опыта с windows
   while( !file.eof() ){
     file >> tmp;
     if( tmp == word )
       ++count;
   } 
   file.close();
   std::cout << count;
}
Ну или совсем из пушки по воробьям :
Код:
#include <fstream>
#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
#include <iterator>

int main(){
   std::string word;
   std::cin >> word;
   std::vector< std::string > words;
   std::ifstream file("C:\file.txt");
   std::copy( std::istream_iterator< std::string >( file )
	      , std::istream_iterator< std::string >()
	      , std::back_inserter( words ) );
   file.close();
   std::cout << std::count( words.begin(), words.end(), word ) << '\n';
}
Используй гугль, будь счастлив
hackme@yandex.ru
Блог об archlinux

Последний раз редактировалось ozo; 10.05.2010 в 23:51.
ozo вне форума Ответить с цитированием
Старый 10.05.2010, 23:46   #5
ISergeyN
Maniac
Форумчанин
 
Аватар для ISergeyN
 
Регистрация: 03.01.2009
Сообщений: 450
По умолчанию

ozo, Можно маленько упростить...
Код:
#include <algorithm>
#include <iostream>
#include <iterator>
#include <fstream>
#include <string>
#include <vector>

int main(){
	std::string word;
	std::cin >> word;
	std::vector< std::string > words;
	std::ifstream file("file.txt");
	words.assign
		(
		std::istream_iterator< std::string >( file ), 
		std::istream_iterator< std::string >()
		);

	std::cout << std::count( words.begin(), words.end(), word ) << '\n';

	return 0;
}
Стандартные библиотеки разработаны с учетом многолетнего опыта лучших программистов и они не больны "детскими болезнями крутизны в программизме"....
ISergeyN вне форума Ответить с цитированием
Старый 10.05.2010, 23:49   #6
ozo
Форумчанин
 
Аватар для ozo
 
Регистрация: 26.04.2010
Сообщений: 328
По умолчанию

Ах, ну да, туплю под вечер, благодарствую Чем хорош STL, так это тем, что одно и тоже можно сделать огромным количеством способов, а плохо это тем, что первый вспомнившийся способ не всегда наиболее хорош
Используй гугль, будь счастлив
hackme@yandex.ru
Блог об archlinux

Последний раз редактировалось ozo; 10.05.2010 в 23:54.
ozo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
код n! на C++ diana1002 Помощь студентам 1 01.10.2009 20:34
Уплотнить код segail Microsoft Office Excel 1 14.08.2009 22:42
Код игры на Паскале и на Делфи сильно отличается? Как переписать код с Паскаля в Делфи? Mclaren Помощь студентам 2 27.04.2009 22:37
Код на C++ Иллидан Общие вопросы Delphi 1 08.10.2008 14:02