Am Friday 21 November 2003 01:04 schrieb Jan Trippler:
Am Donnerstag, 20. November 2003 10:45 schrieb Andre Heine:
In C/C++ gibt es mehrere Möglichkeiten:
1. system() aus
, siehe auch "man system" In der manpage steht auch Dein Beispiel für fork() !! Mit system() kriegst Du aber die Ausgaben nicht in Dein Programm - es sei denn, Du lenkst die Ausgabe in eine Datei um und holst Dir diese dann per fopen() und fread() / fgets(), ... Dann lieber der schon erwähnte popen().
Na ja, bislang habe ich nur system & die exec Familie genommen. popen kannte ich noch nicht, die Funktion scheint aber sehr sehr brauchbar zu sein!
2. exec[l, lp, le, v, vp, ve] Familie aus
, siehe auch "man exec" Wenn Du mit fork() - exec() arbeitest, solltest Du die u. g. Funktionen mit in Betracht ziehen.
Die Funktionen sind aus C, IIRC benutzt man diese auch für C++. Für C++ kenne ich noch "std::system" aus <cstdlib>, damit habe ich allerdings noch nicht gearbeitet.
Habe ich noch etwas vergessen?
Oha. sogar 'ne Menge ;()
Ja: pipe() dup() dup2() wait() waitpid()
Ciao Andre