Einzelnen Beitrag anzeigen
  #1  
Alt 01-09-2007, 13:40
Benutzerbild von Der_Mosch
Der_Mosch Der_Mosch ist offline
Fieser Pappkopp

 
Registriert seit: Jan 2001
Beiträge: 8.505
Der_Mosch ist...
Der_Mosch eine Nachricht über ICQ schicken Der_Mosch eine Nachricht über MSN schicken
Style: cncboard
C++ Dateiausgabe

Wahrscheinlich ein lächerlicher Fehler, aber ich finde ihn nicht. Warum gibt mein Code das letzte Zeichen einer Datei doppelt aus?

Code:
ifstream Eingabe;

Eingabe.open(Datei.c_str(), ios_base::in);

cout << "\nGebe Datei aus: \n";

char zeichen;

while (!Eingabe.eof())
{
        Eingabe.get(zeichen);
	cout << zeichen;
}

Eingabe.close();
cout << endl;
Ich habe übrigens ein Buch gekauft (äusserst preiswert, da Mangelexemplar), in der Hoffnung, daraus ordentliches C++ zu lernen. Ich hab die ersten 326 Seiten übersprungen, weil ich das alles schon wusste, und landete sofort im Anhang. Der Code oben ist fast 1 zu 1 abgeschrieben, nur die Variablen habe ich anders gewählt (und en bissken getrimmt...). Kann ich also von abraten
__________________
Zitat:
Zitat von Mokus Beitrag anzeigen
PS: Das Loch interressiert mich schon seit 7 Jahren
I ELUCIDATE THE TRUTH OF A CASE FROM NOW ON!
Mit Zitat antworten