Program do wypisywania wierszy z pliku - błąd przy kompilacji

0

Od niedawna uczę się C++ i próbuję zrobić programik, który wypisze wiersze z pliku, ale tylko te, w których będzie fraza podana przez użytkownika. Kod wygląda następująco.

#include <iostream>
#include <string>
#include <fstream>

using namespace std;

bool szukaj(string & fraza){
	string wiersz;
	ifstream txt;
	
	txt.open("test.txt");
	if(txt.fail())
	return true;
	
	while(getline(txt,wiersz)){
		if(txt.find(fraza)!=string::npos){
			cout<<wiersz<<endl;
		}
	}

	txt.close();
	return false;
}

int main(int argc, char *argv[]){
	string fraza;
	cout<<"podaj szukana fraze"<<endl;
	cin>>fraza;
	if(szukaj(fraza))
	cout<<"Otwieranie pliku zakonczylo sie niepowodzeniem."<<endl;
	return 0;
}

Przy kompilacji dostaję błąd:

In function 'bool szukaj(std::string&)':
'std::ifstream' has no member named 'find'

Może mi ktoś pomóc, jak wyeliminować problem?

2

wiersz.find

0

Dzięki. Wiedziałem że to coś prostego, ale nie mogłem znaleźć.
Muszę sobie jeszcze utrwalić obsługę tekstu. :-)

1 użytkowników online, w tym zalogowanych: 0, gości: 1