您的位置:首页 > 其它

win32程序启用控制台(控制台文件名:conout$,conin$,conerr$)

2014-05-23 14:11 99 查看
做win32窗口程序的时候,有时还是希望在控制台下输入输出一些信息。特别是VC的TRACE()宏虽然不错,但是输出在VC的debug窗口下。

1。最原始的分配控制台,获得句柄,再输出

AllocConsole() ;
HANDLE hd = GetStdHandle(STD_OUTPUT_HANDLE) ;
WriteConsole(hd , "hello hplonline" , sizeof("hello hplonline") , NULL , NULL );
CloseHandle(hd) ;
2。对stdin,stdout,stderr重新打开

AllocConsole();
freopen("conout$","w",stdout) ;
printf("hello hplonline!-_-\n") ;
std::cout<<"i'm cout"<<std::endl;
freopen("conout$","w",stderr) ;
std::cerr<<"i'm cerr"<<std::endl;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: