stringstream mehrmals benutzen
-
Hi. Ich habe eine Schleife in welcher ich strings in ints umwandele. Dies mache ich mit
timeTemp << timeString.substr(0, 2); timeTemp >> timetmp;timeTemp ist ein stringstream und timetmp ein int.
Allerdings "blockieren" die stringstream nach einmal benutzen. Jedenfalls bleibt der Wert, welchen ich als erstes hineingeschrieben habe immer stehen.
Wie kann ich einen stringstream "resetten"?
-
timeTemp.str("");
-
Hi, das habe ich schon ausprobiert und funktioniert nicht. Problem tritt weiterhin auf.
-
Shuriken2643 schrieb:
Hi, das habe ich schon ausprobiert und funktioniert nicht. Problem tritt weiterhin auf.
Bei der einen Gelegenheit wo ich das gebraucht habe, ging das. Zeig mal mehr Code.
Was spricht gegen einen neuen Stream?
-
timeTemp.flush();
könnte vielleicht helfen.
-
Shuriken2643 schrieb:
Hi, das habe ich schon ausprobiert und funktioniert nicht.
Prüfe mal die Streamflags und setze sie wenn nötig zurück.
-
Okay, hier ist mehr Code:
Edit2: clear() hat funktioniert. Danke für alle Antworten!
Edit: Zu spät gesehen. Ich probiere das mit dne Flags mal. flush() hatte ich auch schon ausprobiert.