#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