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?