在写MFC程序时,加个控制台显示调试信息非常方便,启动控制台的代码如下:
打开
AllocConsole();
FILE *pf;
freopen_s(&pf, "CONOUT$", "w", stdout);
SetConsoleTitle(_T("logs"));
关闭
FreeConsole();
这在win7系统下打开关闭都没问题,但是在win10下却发现能打开,关闭不了,我的解决办法是,
把FILE* pf定义为全局变量或类成员,然后
打开
AllocConsole();
freopen_s(&pf, "CONOUT$", "w", stdout);
SetConsoleTitle(_T("logs"));
关闭
fclose(pf);
pf=NULL;
FreeConsole();
这样就能正常打开和关闭了