2015-05-07 41 views
0

使用Boost :: Process庫啓動進程,我從標準輸出讀取輸出沒有問題。但是,如果我反而想將stdout重定向到一個文件,我該如何去做呢?Boost過程:如何將過程輸出重定向到文件?

+0

請使用正確的標籤爲您的問題 –

+0

您是否需要捕獲兩者?如果不是的話,你可以使用附加的'>文件名'來啓動子進程直接存儲輸出。 – MiltoxBeyond

+0

不知道我是如何去做與boost :: process庫,米爾托克斯。 – ekramer17

回答

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"); 
相關問題