Мне нужно иметь вход, который выглядит как
./a.out <exe> <arg1> ... <argn> <others_stuff>
где <exe> <arg1> ... <argn>
— это ввод, который я должен выполнить как отдельный процесс (цель состоит в том, чтобы сохранить вывод exe в txt).
Сохранение вывода в txt-файл не проблема, мне просто нужно перенаправить stdout (используя dup2, freopen или что-то подобное).
Проблема в том, чтобы выполнить только часть argv! Потому что функции семейства exec (а их так много!) позволяют отдавать на вход весь argv или указывать каждый arg. Я пишу здесь, потому что не могу решить проблему, поэтому надеюсь, что вы мне поможете (я везде безуспешно гуглил).
РЕДАКТИРОВАТЬ: я забыл сказать, что я не могу использовать систему для выполнения команды!