windows下编程额外打开一个控制台输出调试信息
2015-05-20 01:53
399 查看
原文链接:http://blog.csdn.net/VisualEleven/article/details/5517541
在GUI程序中使用printf函数:
[cpp] view
plaincopy
#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);
}
只要将上面的函数加到初始化的地方之后,就可以使用printf输出数据到console了,当然也可以使用cout输出。
在GUI程序中使用printf函数:
[cpp] view
plaincopy
#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);
}
只要将上面的函数加到初始化的地方之后,就可以使用printf输出数据到console了,当然也可以使用cout输出。
相关文章推荐
- 一个将调试信息输出到控制台的Log函数
- 在windows窗体程序中单独开一个dos命令行窗口,输出我们想要的信息(调试程序常用)
- Struts2框架调试时,控制台打印输出大量<mime-mapping>相关信息,解决方法
- 关闭Quartz在控制台输出的调试信息
- Windows客户端开发--使用控制台窗口显示调试信息(打log)
- 将Debug调试信息输出到控制台或文件
- 调试程序时在不中断程序的情况下输出函数调用信息(Mac OS,Linux & Windows)
- VS IDE环境下,windows GUI(Qt MFC,win32)使用控制台实时打印调试信息
- VC2010 MFC中实现printf调试功能,即MFC程序利用控制台输出调试信息
- MFC中实现printf调试功能,即MFC程序利用控制台输出调试信息
- linux,shell后台启动一个死循环程序不停输出信息,当关闭shell后重新打开为嘛没输出了
- VC2010 MFC中实现printf调试功能,即MFC程序利用控制台输出调试信息。
- Window下Qt中用qDebug()输出调试信息到Console控制台的设置方法
- 在MFC,Win32程序中向控制台(Console)窗口输出调试信息
- MFC工程加入控制台调试信息输出
- c#中重定向windows控制台程序的输出信息
- VS2010 MFC中实现printf调试功能,即MFC程序利用控制台输出调试信息
- 如何在浏览器控制台(console)里输出彩色样式调试信息
- Window下Qt中用qDebug()输出调试信息到Console控制台的设置方法
- 打开控制台窗口以显示调试信息