Problem mit streamstream
-
Hallo zusammen,
folgendes Problem:
Ich versuche ein 'stringstream' vorzubereiten für die Ausgabe wie folgt:
string checkSum(string sBehoerde, string sZaehlNr, string sStaat, Datum gd, Datum ad) { stringstream stream; stream << setw(32) << setfill('<'); stream.str().replace(2, 6, "Hallo"); return stream.str(); }Leider ist mein stream bis zum replace leer (warum?) so das ich bei der Ausgabe ein out of range error bekommen.
-
Weil du nix reinschreibst?
-
Was sollte denn drin sein? setfill setzt nur das Füllzeichen für Ausgaben, gibt aber nichts aus. Ich sehe hier auch nicht, warum du überhaupt einen stringstream willst. Ich glaube eher du möchtest:
string str(32,'<'); str().replace(2, 6, "Hallo");
-
OK mein gedanke war den stream mit 32 x '<' zu beschreiben und anschließend die Werte an die richtige Position hinzuzufügen...kannte die Möglichkeit nicht, ein string direkt zu initialisieren

Danke hier an SeppJ
genau das habe ich gesucht
-
string str(32,'<'); str().replace(2, 6, "Hallo"); \\ ist uebrigens falsch, wo kommt den das Klammerpaar her?
string str = "<<Hallo<<<<<<<<<<<<<<<<<<<<<<<<";
-
@Arcoth: Wollte nicht 32x Zählen wieviele Pfeile ich habe, du weißt ja Programmierer sind faul

-
stream << std::string(32, '<');