1

使用 Boost::Process 库启动一个进程,我从标准输出读取输出没有问题。但是,如果我想将标准输出重定向到文件,我将如何去做呢?

4

1 回答 1

0

猜测你使用 boost.process 0.5 你会这样做:

boost::iostream::file_descriptor_sink fl("my_file");
namespace bp = boost::process;

bp::child c = bp::execute(bp::set_cmd("ls"), bind_stdout(fl.handle()));

如果您想使用 boost.process 0.6(我推荐),您只需编写:

bp::child c("ls", bp::stdout > "my_file");
于 2016-08-11T12:41:33.737 回答