Hallo,
Kann mir jemand sagen, wie man unter C++, nach einem execvp()-Aufruf, den Fehlerausgabekanal auf ein ifstream bzw. ofstream umleitet???
Ciao, Tobias -- Software is like sex: It's better when it's free Linus Torvalds
__________________________________________________________________ Do You Yahoo!? Gesendet von Yahoo! Mail - http://mail.yahoo.de Yahoo! Auktionen - gleich ausprobieren - http://auktionen.yahoo.de
On Thu, 10 Feb 2000, Tobias K�nig wrote:
Kann mir jemand sagen, wie man unter C++, nach einem execvp()-Aufruf, den Fehlerausgabekanal auf ein ifstream bzw. ofstream umleitet???
gar nicht.
Errorchannel: filedescriptor=2=STDERR_FILENO, ofstream=cerr
zur Information: execvp ersetzt (wie alle execs) den laufenden Prozess durch ein anderes Programm. Nach einem exec kann man hoechstens noch Fehlerbehandlung machen (a'la: habe das Programm nicht gefunden). Im neu gestarteten Programm wird cerr automatisch auf Descriptor 2 initialisiert.
Ansonsten kann man (soweit ich weiss) *fstreams auch mit Filedescriptoren initialisieren -> hier also die Konstante STDERR_FILENO.
Was hattest Du eigentlich vor?
Konrad
lug-dd@mailman.schlittermann.de