Вы можете использовать system()
для выполнения произвольных команд, но, если вы хотите легко управлять вводом и выводом с помощью программы, вам следует заглянуть в popen()
.
Для даже большего управления вы можете изучить, что именно может делать оболочка, создать несколько дополнительных файловых дескрипторов, отменить запуск другого процесса, настроить дескрипторы файлов 0, 1 и 2вход, выход и ошибка) в этом процессе, чтобы соединить их с исходными дескрипторами файла процесса, а затем выполнить программу, которой вы хотите управлять.Это не для слабонервных: -)