Мне нужно написать код C++, который использует библиотеку ACE для создания процесса путем построения строки его командной строки и перенаправления его вывода в текстовый файл. Я пытался использовать классы ACE_Process и ACE_Process_option. Я установил ACE_Process_option.command_line, используя следующий формат с оператором перенаправления: " > ". К сожалению, это не сработало: строка, которую я строю (значение поля ACE_Process_option.command_line), активирует процесс и перенаправляет его в текстовый файл, когда я пишу его в cmd (консоль командной строки), но это не не работает, когда я пытаюсь использовать его из кода. Любые идеи, как это сделать?
Как перенаправить вывод процесса с помощью библиотеки C++ ACE
Ответы (1)
См. главу 10 Руководства программиста ACE. Пример кода этого раздела доступен как часть дистрибутива ACE в разделе examples/APG/Processes
, см. операцию Manager::setStdHandles
как часть примера Spawn.cpp
.
person
Johnny Willemsen
schedule
10.01.2014
Большое спасибо, Джонни :-). Кажется, это именно то, что я искал. Я проверю его
- person user3179744; 11.01.2014