参考链接:屏蔽控制台应用程序的窗口
参考链接:在vc6.0下写了个控制台程序,因为要输出的内容太多了,如何全部显示出来并看到?
1.停在当前位置
#include <stdlib.h> system("pause");
2.保存控制台输出数据到文件
编译成可执行文件后,如文件名为:test.exe
1.在可执行文件所在目录打开CMD命令窗口(在文件夹Shift + 右键 选择“在此处打开命令窗口(W)”,可以不用cd命令来进入文件夹目录)
2.输入test>d:
es.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 ", x);//这句不能打印出来 return 0; }