MFC程序使用控制台打印

和自甴很熟 提交于 2019-11-26 16:51:28

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();按需要调用。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!