Ответы Mail.ru: Как из своей программы работать с другой программой?

PonySlayer (12249) 1 год назад

Насколько я знаю функция popen() тут помогает. Она дает однонаправленный канал, с помощью которого можно получить доступ к stdin и stdout программы. Для Linux вроде подходит. Насчёт двунаправленного канала не помню, вродь не работает.

Def (39250) 1 год назад

На "чистом" си это сделать проблематично, так как нужно использовать соответствующий платформенный API, в частности упомянутый popen и CreateProcess / CreatePipe, или обёртку _popen в случае Windows.