使用MFC時,爲什麼Printf函數沒有效果

將下面這段代碼加入到MFC程序初始化的地方

void InitConsoleWindow()

{

    int nCrt = 0;

    FILE* fp;

    AllocConsole();

    nCrt = _open_osfhandle((long)GetStdHandle(STD_OUTPUT_HANDLE), _O_TEXT);

    fp = _fdopen(nCrt, "w");

    *stdout = *fp;

    setvbuf(stdout, NULL, _IONBF, 0);

}

注意要添加下列頭文件:

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章