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
