Ausgabe eines Systembefehls von stdout in C erhalten
Ich schreibe ein C-Programm unter Android / Linux, das einen Systembefehl ausführt. Der Befehl gibt einen Text an stdout aus, und ich versuche, die Ausgabe in einer Zeichenfolge oder einem Zeichenarray zu erfassen.
Zum Beispiel:
system("ls");
würde den Inhalt des aktuellen Verzeichnisses zu stdout auflisten, und ich möchte in der Lage sein, diese Daten in eine Variable programmgesteuert in C zu erfassen.
Wie mache ich das?
Vielen Dank.