Wie kann ein Prozess seine eigene Ausgabe(STDOUT) abfangen?
-
Hallo, mit Pipes kann man ein Prozess starten und dann die STDOUT weiterleiten, doch wie sieht es aus wenn ein Prozess(Konsole) seine eigene Ausgabe umleiten will, wie macht man sowas?
-
einfach an stdout ausgeben. der rest wird bei bedarf vom bs umgelenkt. wusste auch gar nicht das windows pipes unterstützt. im forum verrutscht?
-
stdout/stdin sind nicht zwingend tastatur/monitor ein/ausgaben. bei "gepipeten" anwendungen ist das eben der stream von einer anwendung zur anderen.
-
'Wie kann man nun z.B. die Ausgabe einer Hello World Anwendung umleiten, es kann ja nur mit Pipes funktionieren doch ich will ja keinen extra Prozess starten sondern meine Ausgabe zusätzlich in eine Datei speichern. Wie sieht sowas aus?=
-
vielleicht klappts mit einem eigenen streambuf.
der muss dann halt seinen buffer 2 mal schreiben. einmal in die konsole und einmal in eine datei.
Meep Meep
-
Warum machst du nicht einfach eine Operatorüberladung von ostream::<< ?