Cout Ströme in Variable schreiben
-
Ich kann mir vorstellen, dass es schon öfters gefragt wurde, ich hab aber in der Faq und per suche nichts gefunden. Das Problem ist folgendes, ich hab C++ Code für Konsole, will den aber in nem WinApi Projekt einsetzen. Und in diesem Code sind so ellenlange cout ströme, zB:
cout << komischeVariable1 << komischefunktion(komische parameter)<<anderes Zeug;
naja, das ganze geht ja schlecht in Winapi, also müsste man doch nur einfach den ganzen Kram rechts von cout in ne Variable packen. Das sollte wohl auch nen string sein, weil die Konsole gibt ja nur Text aus. Das problem ist nur, wie mach ich das jetzt mit diesen strömen?
-
Meinst du sowas?
#include <sstream> #include <string> #include <iostream> using namespace std; int main() { int i=10; double d=1.234; string str="bla"; ostringstream Str; Str <<i<<" "<<d<<str; string str2(Str.str()); cout << str2 << endl; }
-
ja danke, das hilft mir schon mal, nur wenn ich das öfters mache, wir der String immer länger?
Wie kann ich denn den stringstream wieder lerr machen?
-
ok hab was gefunden, ich machs jetzt so
Str.str("");