Блог пользователя dimasta

Автор dimasta, 14 лет назад, По-русски
Подскажите пожалуйста, как запускать исполняемые файлы линукса (или винды) непосредственно в программе на с++ и как получать выходные данные этих файлов?
Уже много раз сталкивался с этим вопросом.
  • Проголосовать: нравится
  • +2
  • Проголосовать: не нравится

14 лет назад, # |
Rev. 4   Проголосовать: нравится +8 Проголосовать: не нравится
В простейшем случае можете воспользоваться функцией system. Чтобы работать с вводом-выводом, можете попробовать перенаправление потоков.
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Если под Windows, то надо смотреть в сторону CreateProcess и CreateFile/CreatePipe (в случае перенаправления в файл/потока одного приложения в поток другого).

    Если под Linux, то решение - fork+exec и open/pipe2+dup2 (аналогично).