Ciao a tutti.
Voglio fare acquisire, tramite lettura da file txt, una lista di stringhe, composta da nomi e cognomi per poi memorizzarli in una classe, da poter poi essere elaborata tramite un algoritmo per la gestione delle liste. Senonchè, quando la funzione stampa, visualizza la lista, questa mi mostra due stringhe si e due no:
Es lista in file .txt:
Nome1
Cognome1
Nome2
Cognome2
Nome3
Cognome3
Nome4
Cognome4 ecc. ecc.
Il risultato che ottengo è:
Nome2
Cognome2
Nome4
Cognome4 ecc....Dov'è che sbaglio?
Ecco il codice:
void ListaSquadra()
string temp1;
int cont=0;
ifstream mioFile("SquadraA.txt");
cout<<"\nQuesta e' la squadra A ";
while(getline(mioFile, temp1))
{
CompNuovo = new COMPSQUADRA;
getline(mioFile,temp1);
CompNuovo->NomeComponente=temp1;
getline(mioFile,temp1);
CompNuovo->CognomeComponente=temp1;
cout<<"\n NomeComponente "<<temp1;
cout<<"\n CognomeComponente "<<temp1;
cout<<"\n\n ";
CompNuovo->CompSucc=NULL;
}
mioFile.close();
return;
}
.
ed ecco la classe:
class COMPSQUADRA
{
public:
string NomeComponente;
string CognomeComponente;
COMPSQUADRA *CompSucc;
};
.
Grazie a chiunque risponderà.