在创建的win32项目中无法使用printf cout等控制台输出的解决方法

在程序初始化位置添加如下代码:

void InitConsoleWindow()
{
	int nCrt = 0;
	FILE* fp;
	AllocConsole();
	nCrt = _open_osfhandle((long)GetStdHandle(STD_OUTPUT_HANDLE), _O_TEXT);
	fp = _fdopen(nCrt, "w");
	*stdout = *fp;
	setvbuf(stdout, NULL, _IONBF, 0);
}

posted on 2011-04-18 18:31  Michael Owen  阅读(1049)  评论(0)    收藏  举报

导航