Получение вывода системной команды из stdout в C

Я пишу C-программу под Android / Linux, которая запускает системную команду. Команда выводит некоторый текст в стандартный вывод, и я пытаюсь записать вывод в строку или массив символов.

Например:

system("ls");

перечислил бы содержимое текущего каталога в stdout, и я хотел бы иметь возможность программно записывать эти данные в переменную на C.

Как мне это сделать?

Благодарю.

Ответы на вопрос(1)

Ваш ответ на вопрос