Спасибо Джонатану Леффлеру, и я оптимизирую приведенный выше код, поскольку он не может прочитать все ответы за один раз.
му я пытаюсь написать какую-то вещь, которая должна получить выходные данные команды, а затем обработать их и затем передать их другой программе.
но у меня возникла проблема, я не могу понять, как получить вывод команды и сохранить его ниже, это пример того, что у меня есть
if(fork() == 0){
execl("/bin/ls", "ls", "-1", (char *)0);
/* hopefully do something with the output here*/
}else{
*other stuff goes here*
}`
так что в основном мне интересно, есть ли какой-нибудь способ, которым я могу получить выходные данные из «execl» и передать их чему-то другому (например, путем сохранения их в каком-то буфере).
любые предложения будут великолепны. спасибо, ребята ..