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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 23.06.2011, 07:55   #1
Defender42
Пользователь
 
Регистрация: 27.12.2008
Сообщений: 89
По умолчанию С++

подскажите как написать:
даны Текстовый файл и
некоТорое слово. напечатать те
строки файла, которые содержат
данное слово.
Defender42 вне форума
Старый 23.06.2011, 08:03   #2
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Очевидно тебе придется просматривать в цикле все строки файла (при этом весь файл сразу загружать нет необходимости) на предмет поиска некоторого слова. При этом слово это последовательность символов ограниченных пробелом, либо в конце слова может также стоять спецсимвол - знак препинания.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума
Старый 23.06.2011, 08:08   #3
Defender42
Пользователь
 
Регистрация: 27.12.2008
Сообщений: 89
По умолчанию

ну к примеру у меня в файле 5 строк. искомое слово находится во 2 строке. как вывести все строку?
Defender42 вне форума
Старый 23.06.2011, 08:09   #4
Defender42
Пользователь
 
Регистрация: 27.12.2008
Сообщений: 89
По умолчанию

ну к примеру у меня в файле 5 строк. искомое слово находится во 2 строке. как вывести все строку?
char*sfrpbrk через эту функцию можно найти слово в файле?
Defender42 вне форума
Старый 23.06.2011, 09:34   #5
Defender42
Пользователь
 
Регистрация: 27.12.2008
Сообщений: 89
По умолчанию

подскажите функцию которая в строке ищет слово
strcmp не подойдет?
Defender42 вне форума
Старый 23.06.2011, 09:38   #6
Сtrl
C++
Форумчанин
 
Аватар для Сtrl
 
Регистрация: 27.03.2011
Сообщений: 803
По умолчанию

Цитата:
Сообщение от Defender42 Посмотреть сообщение
подскажите функцию которая в строке ищет слово
strcmp не подойдет?
http://www.cplusplus.com/reference/string/string/find/
Пользуйся стандартными контейнерами - удобно же.
Ищете информацию по C++?
cplusplus.com
Сtrl вне форума
Старый 23.06.2011, 09:57   #7
Defender42
Пользователь
 
Регистрация: 27.12.2008
Сообщений: 89
По умолчанию

понять бы еще что там написано)
так то написал, но вот функции для поиска слова в строках нету(((
можно ли как то другому найти и вывести??
Defender42 вне форума
Старый 23.06.2011, 10:20   #8
Сtrl
C++
Форумчанин
 
Аватар для Сtrl
 
Регистрация: 27.03.2011
Сообщений: 803
По умолчанию

Допустим, имя файловой переменной - f, а искомое слово - keyword, тогда:
Код:
#include <string>
...
std::string f_line = f.getline();
if (f_line.find(keyword) != std::string::npos)
std::cout << f_line;
Ищете информацию по C++?
cplusplus.com
Сtrl вне форума
Старый 23.06.2011, 13:51   #9
Defender42
Пользователь
 
Регистрация: 27.12.2008
Сообщений: 89
По умолчанию

А без классов можно это как нибудь написать?
Defender42 вне форума
Закрытая тема


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