Я хочу выполнить команду, используя команду system () или execl, и хочу записать вывод непосредственно в буфер в C. Есть ли возможность записать вывод в буфер, используя системный вызов dup () или pipe ().Я не хочу использовать какой-либо файл между использованием mkstemp или любой другой временный файл.Пожалуйста, помогите мне в этом. Спасибо заранее.
Я пробовал это с помощью fork (), создавая два процесса и передавая выходные данные, и это работает. Однако я не хочу использовать системный вызов fork, так как собираюсь запуститьмодуль бесконечно использует отдельный поток, и он вызывает много fork (), а система иногда исчерпывает ресурсы.
Чтобы понять, что я делаю, это захват вывода сценария оболочки в буфереобработать вывод и отобразить его в окне, которое я спроектировал с помощью ncurses. Спасибо.