显示win32控制台
来源:互联网 发布:农村淘宝面试几天 编辑:程序博客网 时间:2024/06/07 13:06
#ifndef DEBUGCONSOLE_H
#define DEBUGCONSOLE_H
#include <windows.h>
#include <stdio.h>
#include <fcntl.h>
#include <io.h>
#include <iostream>
#include <string>
extern void showWin32Console();
void showWin32Console()
{
static const WORD MAX_CONSOLE_LINES = 500;
int hConHandle;
long lStdHandle;
CONSOLE_SCREEN_BUFFER_INFO coninfo;
FILE *fp;
// allocate a console for this app
AllocConsole();
// set the screen buffer to be big enough to let us scroll text
GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &coninfo);
coninfo.dwSize.Y = MAX_CONSOLE_LINES;
SetConsoleScreenBufferSize(GetStdHandle(STD_OUTPUT_HANDLE),
coninfo.dwSize);
// redirect unbuffered STDOUT to the console
lStdHandle = (long)GetStdHandle(STD_OUTPUT_HANDLE);
hConHandle = _open_osfhandle(lStdHandle, _O_TEXT);
fp = _fdopen( hConHandle, "w" );
*stdout = *fp;
setvbuf( stdout, NULL, _IONBF, 0 );
// redirect unbuffered STDIN to the console
lStdHandle = (long)GetStdHandle(STD_INPUT_HANDLE);
hConHandle = _open_osfhandle(lStdHandle, _O_TEXT);
fp = _fdopen( hConHandle, "r" );
*stdin = *fp;
setvbuf( stdin, NULL, _IONBF, 0 );
// redirect unbuffered STDERR to the console
lStdHandle = (long)GetStdHandle(STD_ERROR_HANDLE);
hConHandle = _open_osfhandle(lStdHandle, _O_TEXT);
fp = _fdopen( hConHandle, "w" );
*stderr = *fp;
setvbuf( stderr, NULL, _IONBF, 0 );
// make cout, wcout, cin, wcin, wcerr, cerr, wclog and clog
// point to console as well
std::ios::sync_with_stdio();
}
#endif
#define DEBUGCONSOLE_H
#include <windows.h>
#include <stdio.h>
#include <fcntl.h>
#include <io.h>
#include <iostream>
#include <string>
extern void showWin32Console();
void showWin32Console()
{
static const WORD MAX_CONSOLE_LINES = 500;
int hConHandle;
long lStdHandle;
CONSOLE_SCREEN_BUFFER_INFO coninfo;
FILE *fp;
// allocate a console for this app
AllocConsole();
// set the screen buffer to be big enough to let us scroll text
GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &coninfo);
coninfo.dwSize.Y = MAX_CONSOLE_LINES;
SetConsoleScreenBufferSize(GetStdHandle(STD_OUTPUT_HANDLE),
coninfo.dwSize);
// redirect unbuffered STDOUT to the console
lStdHandle = (long)GetStdHandle(STD_OUTPUT_HANDLE);
hConHandle = _open_osfhandle(lStdHandle, _O_TEXT);
fp = _fdopen( hConHandle, "w" );
*stdout = *fp;
setvbuf( stdout, NULL, _IONBF, 0 );
// redirect unbuffered STDIN to the console
lStdHandle = (long)GetStdHandle(STD_INPUT_HANDLE);
hConHandle = _open_osfhandle(lStdHandle, _O_TEXT);
fp = _fdopen( hConHandle, "r" );
*stdin = *fp;
setvbuf( stdin, NULL, _IONBF, 0 );
// redirect unbuffered STDERR to the console
lStdHandle = (long)GetStdHandle(STD_ERROR_HANDLE);
hConHandle = _open_osfhandle(lStdHandle, _O_TEXT);
fp = _fdopen( hConHandle, "w" );
*stderr = *fp;
setvbuf( stderr, NULL, _IONBF, 0 );
// make cout, wcout, cin, wcin, wcerr, cerr, wclog and clog
// point to console as well
std::ios::sync_with_stdio();
}
#endif
0 0
- 显示win32控制台
- 显示win32控制台
- cocos2dx显示win32控制台
- C++ win32控制台显示月历
- win32控制台应用程序不显示窗口启动
- Win32控制台项目添加显示输出窗口
- win32控制台
- win32控制台
- 【win32程序控制台】练习题:简易计算器(液晶显示屏显示)
- 在MFC下调用win32控制台显示调试信息
- 让win32控制台程序后台运行不显示命令行窗口
- win32汇编控制台应用程序
- Win32控制台程序是什么
- Win32控制台程序是什么
- Win32控制台程序是什么
- Win32控制台程序是什么
- win32 控制台 消息详解
- Win32控制台程序是什么
- Memcached之——spring整合memcached注意事项-poolname
- android调试各种bug
- Android studio -- Throwable: Unable to locate adb within SDK
- java解析xml的几种方式 JDOM解析
- 计算1至n中数字X出现的次数
- 显示win32控制台
- iOS网络编程(7) 第三方开源库----->AFNetworking
- Android - 序
- 如何解决网站大规模并发访问带来的性能下降问题
- 黑马程序员学习(二) JAVA基本语句
- Android SDK开发包国内下载地址
- 第3周、项目1—顺序表的基本运算
- iOS开发的22个奇谲巧技
- 魅族杨颜透露Flyme 5 将于9月23日发布