PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ausgabe von einem vom C-Programm aufgerufenen Programm ohne Temporärdatei einlesbar?



Linus
07-12-2013, 19:01
Kann man von einem C-Programm ein anderes Programm oder Skript so aufrufen das man die Ausgabe, genauer stdout, ohne Temporärdatei einlesen kann und wenn ja wie? :confused:

Die system-Funktion liefert ja nur den Rückgabewert.

locus vivendi
08-12-2013, 10:37
Mit "popen".

Linus
08-12-2013, 23:51
Mit "popen".

Aha, danke für den Tip. :)
Ich habe dazu dieses Beispiel gefunden:

http://home.fhtw-berlin.de/~junghans/cref/EXAMPLES/popen.c

Aber da stellen sich gleich eine neue Frage: Wie bekomme ich den Rückgabewert vom ausgeführten Kommando?
Bleibt nur die Krücke das Kommando um "; echo $?" zu erweitern?

Edit: Das pclose liefert den Wert.