Я пишу программу на C, где я fork()
, exec()
и wait()
. Я хотел бы взять вывод программы, которую я выполнил, чтобы записать ее в файл или буфер.
Например, если я exec ls
, я хочу написать file1 file2 etc
в буфер/файл. Я не думаю, что есть способ читать stdout, так значит ли это, что я должен использовать трубку? Существует ли здесь общая процедура, которую я не смог найти?