Ciao a tutti.
Ho fatto un programma che cerca da un file .txt un nome.
Ora, quando inizializzo la variabile con una stringa con lo stesso nome del nome , che si trova nel file .txt , il programma funziona. Se invece alla stessa variabile le assegno un’altra variabile che contiene il nome di prima, il programma non lo trova. Mi sapete dire il perché?
Metto il codice funzionante:
string temp,Nome;
string s1="Francesco ";
int main ()
{
ifstream mioFile("SquadraA.txt");
while(getline(mioFile, temp))
{
if (temp==s1)// esegue il confronto
{
Nome=temp;cout<<Nome;break;// e qui interrompe il ciclo
}
else
}
...............////////////
…e qui quello NON funzionante:
string temp,Nome;
string s1=Componente;// qui inserisco Francesco dal Main in Componente
cout<<"Componente "<<Componente;// lo vede in out
cout<<"\ns1 "<<s1;// vede anche questa var ed è la stessa di Componente
ifstream mioFile("SquadraA.txt");
while(getline(mioFile, temp))
{
if (temp==s1)// NON esegue il confronto
{
Nome=temp;break;// e NON interrompe il ciclo
}
else// qui continua se non trova il nome
{
...............//////////////