Hallo Tim!
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. :-(
Die Zeit, jetzt mal eben ein solches Programm zusammenzubasteln, habe ich leider nicht, aber vielleicht noch zwei Hinweise: 1. Wenn Du die Möglichkeit hast, die Qt-Bibliothek zu benutzen, dann bietet Dir die darin enthaltene QProcess-Klasse das C++-API, das Du suchst. Die Dokumentation dieser Bibliothek ist auch sehr ausführlich, und damit kommst Du, denke ich, sehr schnell an Dein Ziel. Nebenbei bekommst Du dann auch noch Code, der mit hoher Wahrscheinlichkeit ohne große Änderungen auch unter Windows lauffähig ist. 2. Darüberhinaus würde ich Dir auf jeden Fall raten, Dich dennoch eingehender mit den Unix-Systemrufen zu beschäftigen, die hier bereits erwähnt wurden (fork(), exec(), ...). Denn die haben nicht primär etwas mit C++ zu tun, sondern sind ein C-API. Wenn Du dazu mehr und vielleicht auch verständlichere Informationen suchst als Du sie in den entsprechenden Man-Pages finden kannst, dann lege ich Dir folgendes Buch ans Herz: W. Richard Stevens "Programmierung in der Unix-Umgebung" Erschienen bei Addison-Wesley ISBN 0-201-56317-1 Darin findest Du nahezu alles, was man über Unix-Programmierung wissen sollte, erklärt - ein ideales Nachschlagewerk. Die oben genannte Ausgabe ist die deutschsprachige Ausgabe, die, wie ich finde, ziemlich gut ist. Ich hoffe, das hilft Dir ein bißchen weiter. Herzliche Grüße, Alex. -- Wer fragt, ist ein Narr für fünf Minuten. Wer nicht fragt, bleibt es für immer. (chinesisches Sprichwort) --------------------------------------------------------------------- Alexander Glintschert Das andere Berlin Email: alex@glintschert.de Email: info@anderes-berlin.de WWW: http://www.glintschert.de WWW: http://www.anderes-berlin.de ICQ: 43854124 ->Das andere Berlin - Was nicht jeder Reiseführer weiß - und mancher Berliner auch nicht.