MFC中使用控制台进行数据输出
2014-01-06 14:28
337 查看
简单方法:
添加头文件:#include <io.h>
#include <fcntl.h>
添加代码:AllocConsole();
freopen("CONOUT$","w",stdout);
freopen("CONIN$","r",stdin);
另一种方法:
1、在项目自动生成的stdafx.h文件中添加下面头文件
#include <io.h>
#include <fcntl.h>
#include <stdio.h>
2、把下面的函数加到你初始化的地方,然后你就可以使用printf函数了
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);
}
以下红色部分是我初始化函数中添加的
BOOL CSerialPortptestDlg::OnInitDialog()
{
CDialogEx::OnInitDialog();
CString str;
int Index;
HKEY hKey;
LONG ret;
OSVERSIONINFO osvi;
BOOL bOsVersionInfoEx;
char keyinfo[100],comm_name[200],ValueName[200];
int i;
DWORD sType,Reserved,cbData,cbValueName;
// 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
// 执行此操作
SetIcon(m_hIcon, TRUE); // 设置大图标
SetIcon(m_hIcon, FALSE); // 设置小图标
InitConsoleWindow();
printf( "str = %s\n ", "debug");
调用此函数后会弹出一个CONSOLE,然后printf的东西就会出现在上面。
添加头文件:#include <io.h>
#include <fcntl.h>
添加代码:AllocConsole();
freopen("CONOUT$","w",stdout);
freopen("CONIN$","r",stdin);
另一种方法:
1、在项目自动生成的stdafx.h文件中添加下面头文件
#include <io.h>
#include <fcntl.h>
#include <stdio.h>
2、把下面的函数加到你初始化的地方,然后你就可以使用printf函数了
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);
}
以下红色部分是我初始化函数中添加的
BOOL CSerialPortptestDlg::OnInitDialog()
{
CDialogEx::OnInitDialog();
CString str;
int Index;
HKEY hKey;
LONG ret;
OSVERSIONINFO osvi;
BOOL bOsVersionInfoEx;
char keyinfo[100],comm_name[200],ValueName[200];
int i;
DWORD sType,Reserved,cbData,cbValueName;
// 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
// 执行此操作
SetIcon(m_hIcon, TRUE); // 设置大图标
SetIcon(m_hIcon, FALSE); // 设置小图标
InitConsoleWindow();
printf( "str = %s\n ", "debug");
调用此函数后会弹出一个CONSOLE,然后printf的东西就会出现在上面。
相关文章推荐
- 在MFC程序中使用控制台输出打印信息
- MFC中调用控制台CMD进行输出
- MFC环境使用控制台调试输出
- 在MFC程序中使用控制台输出打印信息
- MFC中使用控制台输出调试信息
- 使用压缩池对读取自标准的谁的数据进行压缩,然后将其写到标准输出
- GUI程序如何使用控制台输出调试信息[zz][MFC调用win32窗口显示调试信息,使用AllocConsole 函数 ]
- 【Asp.Net从零开始】:使用LinqToData与QueryExtender对数据进行筛选性输出
- 调试MFC时使用控制台(consel)输出调试信息
- 在MFC中使用自定义字体来进行文本输出
- 如何在MFC中使用cout和printf,输出到控制台
- MFC工程中使用printf输出到控制台
- 在WIN32和MFC下使用控制台输出
- MFC中使用控制台输出printf内容
- MFC下如何利用控制台进行输出
- MFC中使用控制台输出调试信息
- 使用Weka进行数据挖掘(Weka教程八)Weka分类评价Evaluation输出分析
- 使用PrintWriter(System.out)没有数据输出到控制台上的问题
- 在MFC中使用cout和printf,输出到控制台
- 使用assertEquals()对控制台println()输出进行判断失败的原因及处理