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?