窗口模式如何printf打印到控制台

窗口模式如何printf打印到控制台,代码如下

void InitConsoleWindow()
{
    /*
    VS2005要能输出到控制台,还需要:
    在配置属性中,找到"生成事件"-"后期生成事件"-"命令行"添加“editbin /SUBSYSTEM:CONSOLE $(OUTDIR)$(ProjectName).exe”,点击确定。
    */
    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);
}

以上代码vs2013可以直接打印到控制台。

VS2005要能输出到控制台

还需要额外:
在配置属性中,找到"生成事件"-"后期生成事件"-"命令行"添加“editbin /SUBSYSTEM:CONSOLE (ProjectName).exe”,点击确定。

image.png

你可能感兴趣的:(窗口模式如何printf打印到控制台)