void Ricerca(){
string v[MAX];
string ricerca;
int i = 0;
cout<<"Cosa vuoi cercare? : ";
getline(cin, ricerca);
ifstream fin ("libreria.txt");
while(! fin.eof()){
i++;
getline(fin, v[i]);
size_t found; //flag
found = v[i].find(ricerca);
if(found != string::npos){
cout<<v[i]<<endl;
}
}
fin.close();
}
Date uno sguardo a questo codice..Allora il getline dal file funziona, e ogni riga viene salvata all'interno di un vettore di stringhe che scorre e in cui faremo la ricerca della string "ricerca" appunto, ma c'è un problema, appena eseguo il programma e provo a richiamare la ricerca, mi scrive da solo il campo "cosa vuoi cercare?", prende delle stringhe a caso(inserite in altre occasioni da me in altre parti) e fa tutto lui, come mai?