cout und cerr auf Datei umleiten?
-
Wie kann ich cout und cerr auf eine Datei umleiten?
-
-
Bessere Antwort: Warum willst du das tun? Schließlich kann die Standardausgabe und die Standardfehlerausgabe eines Programms in fast jeder Umgebung auf eine Datei umgebogen werden, ohne dass man dafür etwas an den Programmen ändern müsste.
-
Ganz einfach waere es mit einem Makro:
ofstream out("bla.txt"); #define cout out cout << "Hallo Welt"; #undef cout
-
Ferris schrieb:
Ganz einfach waere es mit einem Makro:
Das ist böse, bessere Lösung siehe im von Incocnito verlinkten Posting. Wobei ich mich der Frage von SeppJ anschließen würde; wenn er sie nicht schon gestellt hätte, dann hätt ich das jetzt getan...
-
Gibt ja auch Daemons, Services, die man beim Testen einfach mit Ausgabe startet, aber im Realtest dann nicht mehr mit Ausgabe starten kann.
Für ein erfolgreiches Debugging ist dann so eine Möglichkeit absolut Gold wert.