Surajit Das Ответов: 1

Как Выполнить Поиск Слова В Текстовом Файле На Языке C++?


Я хочу отобразить строку, содержащую слово, которое я ищу. Я смог найти слово в своем текстовом файле, но моя цель состоит в том, что если слово найдено в текстовом файле, то оно должно отображать всю строку, содержащую это слово. Я действительно не знаю, как это сделать? Пожалуйста, кто-нибудь может предложить мне несколько идей.



           #include <iostream>
           #include <string>
           #include <fstream>
           using namespace std;
int main()
{
               
             ifstream input;
		size_t pos;
              string line;

		input.open("t.txt");
		if(input.is_open())
		{
			while(getline(input,line))
			{
			 pos = line.find("hey");
			  if(pos!=string::npos) // string::npos is returned if string is not found
        {
            cout <<"Found!";
            break;
        }
			}
		}

system("pause");
}

PIEBALDconsult

Я бы просто использовал FIND в командной строке.

Surajit Das

@PIBELDconsult:- Спасибо! Я попробую это сделать.

1 Ответов

Рейтинг:
9

Andreas Gieriet

Как насчет этого?

cout << line;

Или я что-то упускаю?
Кстати: вы еще не определили line как string переменная.
Энди


Surajit Das

@Andi:- спасибо, Энди. Я очень ценю вашу помощь.

Sergey Alexandrovich Kryukov

Ха-ха, 5ед.
—СА

Andreas Gieriet

Спасибо за ваши 5!
Хм, кажется, я испортил домашнее задание... ;-)
Энди

Hack Baba

Как сделать то же самое в Turbo C++ и искать слово, введенное в нескольких файлах. Пожалуйста помочь. Это нужно как можно скорее.