Я пытаюсь написать программу на C ++ для Linux, которая взаимодействует с шахматным движком через интерфейс командной строки.Шахматные движки имеют стандартные протоколы, такие как UCI , поэтому, если бы я мог написать это, я мог бы использовать разные шахматные движки взаимозаменяемо.
Моя программа на C ++ должна запустить шахматный движок, отправить ему команду, получить вывод, отправить команду, получить вывод и т. Д. ... Как это сделать?