VC程序重定向printf到console窗口

本方法简单易用,适用于VC6、VC.NET2003
假定你创建的VC应用程序叫做ImageFilter,那么只需添加如下代码即可:


[1] 打开ImageFilter.cpp文件,增加

#include <io.h>
#include <fcntl.h>

 

[2] 在该文件的'CImageFilterApp theApp;'后面增加一个函数:
void InitConsoleWindow(void)
{
   int hCrt;
   FILE *hf;

   AllocConsole();
   hCrt = _open_osfhandle(
        (long)GetStdHandle(STD_OUTPUT_HANDLE),
        _O_TEXT );
   hf = _fdopen( hCrt, "w" );
   *stdout = *hf;
   setvbuf( stdout, NULL, _IONBF, 0 );

 

   // test code ...
   printf("InitConsoleWindow OK!\n\n");
}

 

[3] 在函数'BOOL CImageFilterApp::InitInstance()'中的所有代码前面调用该函数:

   InitConsoleWindow();

 

好了大功告成! 后面你就可以使用printf输出运行信息了 :)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值