0
使用Boost :: Process庫啓動進程,我從標準輸出讀取輸出沒有問題。但是,如果我反而想將stdout重定向到一個文件,我該如何去做呢?Boost過程:如何將過程輸出重定向到文件?
使用Boost :: Process庫啓動進程,我從標準輸出讀取輸出沒有問題。但是,如果我反而想將stdout重定向到一個文件,我該如何去做呢?Boost過程:如何將過程輸出重定向到文件?
猜你使用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");
請使用正確的標籤爲您的問題 –
您是否需要捕獲兩者?如果不是的話,你可以使用附加的'>文件名'來啓動子進程直接存儲輸出。 – MiltoxBeyond
不知道我是如何去做與boost :: process庫,米爾托克斯。 – ekramer17