C++ MFC控制台输出调试信息
【摘要】
C++ MFC控制台输出调试信息
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1、#include <conio.h> 2、在需要开启控制台窗口的地方调用 AllocConsole(); //注意检查返回值 ...
C++ MFC控制台输出调试信息
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
1、#include <conio.h>
2、在需要开启控制台窗口的地方调用
AllocConsole(); //注意检查返回值
3、在需要输出调试的时候调用_cprintf等函数
如_cprintf( "i=%d\n" , i);
4、关闭控制台的时候调用
FreeConsole();
注意:上述方法在输出中文时会出现乱码,如果需要输出中文,请使用下面的方法:
AllocConsole();
freopen( "CONOUT$" , "w" ,stdout);
printf( "i的值为%d\n" , i);
FreeConsole();<br data-filtered= "filtered" ><br data-filtered= "filtered" >
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
方法二:
#include <io.h>
#include <fcntl.h>
void InitConsoleWindow()
{
AllocConsole();
HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
int hCrt = _open_osfhandle(( long )handle,_O_TEXT);
FILE * hf = _fdopen( hCrt, "w" );
*stdout = *hf;
}
BOOL CHelloMFCDlg::OnInitDialog()
{
CDialog::OnInitDialog();
InitConsoleWindow(); // add
printf( "str = %s\n " , "Debug output goes to terminal\n" );
......
}
|
文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/jacke121/article/details/78716734
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)