Интерфейс с предварительно скомпилированной программой

#c #console #iostream #interfacing

Вопрос:

Как мне взять уже скомпилированную программу (консольное приложение) и взаимодействовать с ней с помощью моего кода на C ? Таким образом, что «печать» в программе будет такой же, как у пользователя, который вводит то, что я печатаю в консоль программы, и «чтение» из нее читает то, что программа записала в консоль?

Вот псевдокод того, что я хочу (желательно без внешних библиотек):

 //also start (run) the program somehow
ProgramStream programStream = createStream("somepath/someprogram.exe")

programStream << "This will be written into the console of someprogram.exe" <<endl;

string resu<
ProgramStream >> resu< //gets what the program prints back


 

Комментарии:

1. Повышать. Процесс Повышение.Asio

2. @Evg разве это не внешняя библиотека?

3. Это. Стандартного способа сделать это не существует.

4. В Linux вы можете использовать PTYs и/или стандартную связь IOstream.

5. @Botje Я использую Windows