auslesen einer datei
-
hy ich hab ein problem beim lesen einer datei ich kann sie ganz normal auslesen nur die letzte Struktur wiederholt der einfach und ließt sie zweimal aus
ifstream ein("test.dat", ios::in);
while (!ein.eof())
{ein >> z->name ;
ein >> z->telefon ;}
danke ich hoff ich hab mich klar ausgedrückt danke
-
ist am ende noch ein leerzeichen?
-
nein
-
Nach Auslesen des letzten Datensatzes (Dateiende) liefert eof() noch nicht true !!!
Erst nach dem Versuch, weitere Daten zu lesen :
=> Du versuchst am Ende nochmal zu lesen - hinter dem Dateiende!
=> Dabei bleibt der letzte erfolgreich gelesene Datensatz im Puffer!Das sieht dann so aus, als würde 2x gelesen.
Danach liefert eof() true! - Schleifen- Ende.:: Du must testen, ob erfolgreich gelesen wurde!