?
Hmm ist das so richtig?
void ReadList()
{
char vorname[80], name[80], alter[80], telefonnummer[80];
ifstream List("List.txt");
if(List)
{
// Solange das Ende der Liste nicht erreicht ist weiter hinzufügen
while(!List.eof())
{
List.getline(vorname, 80, ' ');
List.getline(name, 80, ' ');
List.getline(alter, 80, ' ');
List.getline(telefonnummer, 80 );
AddPerson(vorname, name, alter, telefonnummer);
cout<<"------------\n";
ReadPerson();
}
List.close();
cout<<"Liste erfolgreich eingelesen!\n";
}
else
cout<<"Datei konnte nicht eingelesen werden!\n";
}
Das Merkwürdige ist wenn ich ReadPerson gleich hier aufrufe wird alles korrekt und richtig angezeigt.
Rufe ich danach in der main() wieder ReadPerson() auf gibts nur
Müll, auch wenn ich in meiner verketteten Liste springe usw, also die Liste scheint erstellt zu werden und er liest richtig ein nur bei der Ausgabe gibts Müll, das verstehe ich nicht.
void ReadPerson()
{
if(personavaiable)
{
cout<<pCurrentPerson->vorname<<"\n";
cout<<pCurrentPerson->name<<"\n";
cout<<pCurrentPerson->alter<<"\n";
cout<<pCurrentPerson->telefonnummer<<"\n";
}
}