datei.putback()

Lord_Istari

Grünschnabel
So, da bin ich wieder mit meinem nächsten Problem.

Ich lese aus einer Datei zeichenweise alles ein mit datei.get(zeichen).
Dabei geht der Dateizeiger ja jedesmal ein Zeichen weiter.
Nun will ich aber wieder ein Zeichen zurück und dachte, das könnte ich mit
datei.putback(zeichen) machen, doch irgenwie geht der nicht zurück.
Hab ich das jetzt irgendwie falsch verstanden, oder müsstes das eigentlich doch klappen?
 
ok... meine Frage ist eigentlich nicht mehr richtig, hätte wohl vorher mehr lesen sollen.

Ja, datei ist vom Typ ifstream.

Ich habe aber auch gerade herausgefunden, dass putback() dann immer nur das letzte "eingelesene" Zeichen in den Stream zurückschreibt, ich möchte allerdings 4 Zeichen zurück.

Die Frage ist nun also, wie komme ich 4 Zeichen zurück, wenn ich vorher 4 Zeichen mit datei.get() eingelesen haben?
 
Zurück