我想從C++運行另一個程序,將其輸出重定向到一個文件並返回結果代碼。 但是,如果我無法運行程序(不正確的路徑等),我想知道。用C++運行一個進程,過濾輸出並得到結果代碼並得到系統錯誤,一起
這是我的問題,我該如何:重定向文件,獲取程序的結果代碼,一次獲取系統的錯誤?
System()
:返回結果,很容易重定向,但沒有辦法知道,如果結果是一個系統錯誤或應用程序的結果posix_spawn()
:我知道,如果有一個系統錯誤,但如何獲得應用程序結果代碼?
請注意,我不與Windows控制執行的應用 的代碼很容易(對不起...)OpenProcess()
功能,我需要的是linux下OpenProcess()
。
感謝
感謝伯尼和喬丹爲你糾正我的問題:) – syp 2013-03-06 23:19:37