MFC程序使用控制台打印

1、在OnCreate窗口创建方法中调用控制台窗口创建方法,创建的窗口是与MFC主窗口共存亡的

参考地址:https://blog.csdn.net/Yong_Qi2015/article/details/61622319

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

void InitConsole()  
{  
    int nRet= 0;  
    FILE* fp;  
    AllocConsole();  
    nRet= _open_osfhandle((long)GetStdHandle(STD_OUTPUT_HANDLE), _O_TEXT);  
    fp = _fdopen(nRet, "w");  
    *stdout = *fp;  
    setvbuf(stdout, NULL, _IONBF, 0);  
}  

2、在需要输出的地方调用_cprintf("%d >> ", 111)打印,printf()是没有用的,该函数来自于头文件 #include <conio.h>

3、注意:程序完成后记得删除这部分创建窗口代码,或者宏定义_DEBUG模式下才创建。

4、还有一个关闭控制台窗口的方法FreeConsole();按需要调用。

posted @ 2019-08-09 15:15  jixhua  阅读(690)  评论(0编辑  收藏  举报