2016-03-02 62 views
0

我有一個使用「printf()」函數顯示消息的Win32/C++命令行程序。該程序使用第三方lib/dll生成日誌消息到相同的控制檯屏幕。過濾C++/Win32命令行輸出消息

那麼有沒有辦法將所有輸出消息重定向到PLACE並將自己的消息過濾到控制檯屏幕?

回答

0

主要有3個 '流' 是控制檯應用程序可能有:

  1. 標準輸出
  2. 錯誤輸出
  3. 日誌輸出

More info here

現在可以重定向一個/所有/多個輸出到文件,或任何其他流like here

然後,當你有文件時,你可以閱讀,然後過濾到你喜歡看的方式。

+0

這是否意味着我需要以這種方式啓動我的程序:example.exe> file.txt然後用另一個程序讀取文件內容?如果我需要實時顯示消息,該怎麼辦?或者我如何將輸出重定向到我的C++控制檯程序中的文件? – lonecatly

+0

你可以運行:console.exe> file.txt或'handle'http://stackoverflow.com/questions/3859276/get-console-handle http://stackoverflow.com/questions/191842/how-do- i-get-console-output-in-c-with-a-windows-program和http://stackoverflow.com/questions/2674237/using-a-handle-to-collect-output-from-createprocess – 2016-03-02 09:48:07