2011-01-26 72 views

回答

4

貌似可以使用popen

+1

是的,使用popen進行閱讀會給你一個管道,從中你可以讀取命令stdout並用它做你想要的。 – 2011-01-26 17:59:17

0

如果你可以使用一個庫,包裝過程調用。從posix很難編碼。我使用boost.process,它工作正常。你可以簡單地告訴你如何想的輸出重定向的lib ...

MY2C

2

關閉標準輸入輸出文件描述符(0,1,2),並重新打開他們的任何輸出設備你喜歡。

2

使用system只是一個壞主意,期間。如果您使用forkexecveposix_spawn,則可以輕鬆地進行必要的重定向並避免shell引用問題中的各種漏洞。

相關問題