控制台显示的问题

参考链接:屏蔽控制台应用程序的窗口

参考链接:在vc6.0下写了个控制台程序,因为要输出的内容太多了,如何全部显示出来并看到?

 

1.停在当前位置

#include <stdlib.h>
system("pause");

2.保存控制台输出数据到文件

编译成可执行文件后,如文件名为:test.exe
1.在可执行文件所在目录打开CMD命令窗口(在文件夹Shift + 右键 选择“在此处打开命令窗口(W)”,可以不用cd命令来进入文件夹目录)
2.输入test>d:\res.txt
运行完后,在d盘根目录下生成res.txt文件,原来屏幕输出的所有内容都保存到该文件中.

3.运行程序时不显示控制台窗口(虚拟DOS窗口)

#pragma comment(linker, "/subsystem:windows/ENTRY:mainCRTStartup")

控制台程序中添加此代码将不显示控制台窗口,调试状态下显示 (ctrl + F5),F5不显示,双击exe运行不显示

当使用这句代码时 printf 将不能打印信息

例如这个关机程序

#include "stdafx.h"
#include <windows.h>
//不显示控制台
#pragma comment(linker, "/subsystem:windows/ENTRY:mainCRTStartup")
int main()
{
    int x=::MessageBox(NULL, TEXT("将在20秒后关机,确定执行吗?"), TEXT("操作提示"), 1);
    if (x == 1)
    {
        //确认关机  
        system("shutdown /s /t 20");
    }
    printf("%d\n", x);//这句不能打印出来
    return 0;
}

 

posted @ 2018-06-25 18:54  ckrgd  阅读(222)  评论(0编辑  收藏  举报