首页 > 编程语言 > 详细

MFC程序显示控制台输出

时间:2018-08-17 15:20:25      阅读:246      评论:0      收藏:0      [点我收藏+]

有的时候,我们用c写的一些东西,可能需要MFC作为UI输入参数进行测试,但是程序里有大量的printf操作,这就需要MFC程序启动的时候同时打开

一个控制台,用于标准输出 

查询网络,大致方法有以下两种

1,添加一个全局函数,内容如下,再程序启动的时候调用

 

  1.  
    void InitConsoleWindow()
  2.  
    {
  3.  
    int nCrt = 0;
  4.  
    FILE* fp;
  5.  
    AllocConsole();
  6.  
    nCrt = _open_osfhandle((long)GetStdHandle(STD_OUTPUT_HANDLE), _O_TEXT);
  7.  
    fp = _fdopen(nCrt, "w");
  8.  
    *stdout = *fp;
  9.  
    setvbuf(stdout, NULL, _IONBF, 0);
  10.  
    }



 

 

2,在程序启动的地方添加以下代码,MFC程序添加到InitInstance函数中

 

    1.  
      FILE *stream;
    2.  
      AllocConsole();
    3.  
      SetConsoleTitle(_T("debug console"));
    4.  
      freopen_s(&stream,"CONOUT$", "w", stdout);
    5.  

MFC程序显示控制台输出

原文:https://www.cnblogs.com/lidabo/p/9493441.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!