Задать вопрос
@greenTransistor

Как в linux на C++ запустить программу в отдельном процессе, получить его PID и передать на stdin процесса содержимое файла?

Программа someProgram доступна только в бинарном виде.
Пробовал
popen("cat ./someFile | ./someProgram &")
но вместо PID выдает результат работы someProgram.
PID нужен, чтобы убить someProgram, если она слишком долго выполняется.
  • Вопрос задан
  • 370 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Linux для робототехников
    3 месяца
    Далее
  • Stepik
    Основы Linux
    2 недели
    Далее
  • Учебный центр IBS
    AL-1801 ОС Astra Linux Special Edition 1.8 для пользователей
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 1
CityCat4
@CityCat4
Жил да был черный кот за углом...
fork(), system(), getpid()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы