1. 程式人生 > >MFC在命令列視窗進行輸入輸出

MFC在命令列視窗進行輸入輸出

在進行MFC開發的時候,很難進行除錯,尤其是Release模式下,而MFC下輸入輸出都不會在命令列視窗進行顯示,其實僅需要幾行簡單的程式碼就可以解決這個問題。

首先加入標頭檔案

#include <io.h>  
#include <fcntl.h>  
#include<iostream>

然後在對話方塊的OnInitDialog()函式下新增:

//開啟命令列視窗
AllocConsole();
//輸入
*stdin = *(_fdopen(_open_osfhandle((intptr_t)::GetStdHandle(STD_INPUT_HANDLE), _O_TEXT), "r"));
//輸出
*stdout = *(_fdopen(_open_osfhandle((intptr_t)::GetStdHandle(STD_OUTPUT_HANDLE), _O_TEXT), "wt"));

之後就可以使用cout或printf在命令視窗輸出想要看的資訊了。