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?

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