Ich würde gerne die Ausgabe eines
ret = system("myprog")
calls auf eine Datei umleiten. Das ist ja mit
my\_stream = freopen("my\_file","a+", stdout)
noch relativ einfach. Außerdem hätte ich aber noch gerne eine „Kopie“ der Daten, die auf stdout daherkommen auf dem Bildschirm.
Außerdem hab´ ich noch nicht rausgefunden, wie ich die stdout dann wieder auf den vorherigen Wert zurücksetze (muß ja nicht zwangsläufig der Bildschirm sein)
save\_stdout = stdout;
new\_stdout = freopen(...);
stdout = save\_stdout;
geht ja nicht, weil stdout kein l-value ist.
Kann mir da jemand weiterhelfen?