Спасибо Джонатану Леффлеру, и я оптимизирую приведенный выше код, поскольку он не может прочитать все ответы за один раз.

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

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

if(fork() == 0){
   execl("/bin/ls", "ls", "-1", (char *)0);
   /* hopefully do something with the output here*/
}else{
  *other stuff goes here*
 }`

так что в основном мне интересно, есть ли какой-нибудь способ, которым я могу получить выходные данные из «execl» и передать их чему-то другому (например, путем сохранения их в каком-то буфере).

любые предложения будут великолепны. спасибо, ребята ..

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

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