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

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

Например:

system("ls");

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

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

Спасибо.

15
задан user1118764 7 August 2012 в 07:02
поделиться