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.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage