Am Mi, 2004-03-03 um 11.21 schrieb Stefan Hundhammer:
On Tuesday 02 March 2004 23:45, Jan Trippler wrote: popen() ist nur ein sehr dünner Wrapper um fork()/exec()/pipe() - für den Normalfall, nämlich daß man nicht stderr und stdout des gestarteten Programms getrennt umleiten will. Wenn man das doch will, muß man eben selber das tun, was popen() auch tut - und eben mit (low-level) pipe() stderr auf einen anderen File-Deskriptor umleiten.
Siehe "man pipe".
Hi, ich habe jetzt wieder eine ganze Weile versucht solch ein Programm zu schreiben. Es ist erstmal auch nicht wichtig ob die Information auf dem stderr oder stdout reinkommt ... das könnte ruhig zusammengemischt sein. Leider schaffe ich es nicht solch ein Program zu programmieren. Könnte nicht jemand mal ein kleines Beispielprogramm schreiben, dass z.B. folgen Befehl ausführt $ tcprobe -i /dev/dvd -T 1 und der output in einem String auffängt. Ich hoffe es hat jemand etwas Zeit dies mal zu machen. tia OLI PS: Unter Java war das immer schön, da konnte man alles in der API finden ... hier in c++ gibt es leider keine vernünftige Beschreibung der Klassen und Methoden ... oder ich habe diese noch nicht gefunden. :-(