Windows編程一般都使用窗口程序設計,即GUI模式。但有時我們需要輸出一些信息用於調試或查看某些狀態。
一、在窗口上加一個Edit控件,然後把需要的信息輸出到Edit控件裏,但這樣嚴重影響了應用程序的美觀。
二、我們可以在應用程序裏自己開一個控制檯(就像DOS窗口一樣),然後重定向輸入輸出,就可以用printf函數向控制檯輸出信息了,具體方法如下。
AllocConsole();
freopen("CONOUT$","w+t",stdout);
freopen("CONIN$","r+t",stdin);
執行以上三個函數後,如果沒有錯誤就會出現一個控制檯,並且重定向了輸入輸出,然後就可以使用printf了。
最後,不要忘記FreeConsole();關閉控制檯。