ifstream - lesen
-
Wenn ich bei meinem ifstream Obejkt bis zum Ende einer .txt Datei mit getline() gelesen habe, kann ich getline() dann irgendwie wieder auf den anfang zurücksetzen?
Ich hab gedacht es reicht wenn ich IFSTREAM_OBJEKT.clear() mache, da is danach aber nur mein IFSTREAM_OBJEKT == true, aber lesen tut er trotzdem nicht mehr?
Was tun?MfG
Stromberg
-
Ähm gibt es da nicht Methoden wie Seek und Peek oder so?
Wenn nich, schließ die Datei halt und öffne sie erneut?Gruß Tobi.
-
nimm
std::ifstream::seekg( ).cheers, Swordfish
-
Ja, es klappt, wenn ich:
seekg(static_cast<streamoff>(0),ios::beg);mache dann bin ich wieder am Anfang. Aber warum reicht clear() nicht? Ich hab gedacht clear() würde auch den Schreibzeiger zurücksetzen, aber anscheinend nicht oder?!
MfG
Stromberg
-
clear( )setzt nur den Status des Streams zurück, nicht die Position. Den Cast und die Angabe und den Way (ios::beg) kannst Du Dir übrigens sparen. Ein einfachesseekg( 0 )tut's auch ;).cheers, Swordfish