C++ MFC控制台输出调试信息

举报
风吹稻花香 发表于 2021/06/05 01:30:02 2021/06/05
【摘要】 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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。