控制台程序

MFC程序使用控制台打印

和自甴很熟 提交于 2019-11-26 16:51:28
1、在OnCreate窗口创建方法中调用控制台窗口创建方法,创建的窗口是与MFC主窗口共存亡的 参考地址: https://blog.csdn.net/Yong_Qi2015/article/details/61622319 #include <io.h> #include <fcntl.h> void InitConsole() { int nRet= 0; FILE* fp; AllocConsole(); nRet= _open_osfhandle((long)GetStdHandle(STD_OUTPUT_HANDLE), _O_TEXT); fp = _fdopen(nRet, "w"); *stdout = *fp; setvbuf(stdout, NULL, _IONBF, 0); } 2、在需要输出的地方调用 _cprintf ("%d >> ", 111)打印,printf()是没有用的,该函数来自于头文件 #include <conio.h> 3、注意:程序完成后记得删除这部分创建窗口代码,或者宏定义_DEBUG模式下才创建。 4、还有一个关闭控制台窗口的方法 FreeConsole(); 按需要调用。 来源: https://www.cnblogs.com/jixiaohua/p/11327344.html

Console输出影响程序效率

霸气de小男生 提交于 2019-11-26 15:12:59
做弯管机的仿真的工程的时候感觉速度很慢,后来发现原来是过多的控制台的输出导致。控制台的输出往往作为我调试程序的一种方案,很便捷,需要的时候可以直接输出至文件,而不像GUI的输出很麻烦。但过多的控制台输出就造成了性能的问题,在C++项目中可以通过将项目属性的“配置属性”-》链接器-》系统-》子系统,从“控制台(/SUBSYSTEM:CONSOLE)”修改为“Windows (/SUBSYSTEM:WINDOWS)”即可,但也失去了控制台本来的方便性。为了兼得调试的方便和运行的流畅,可以定义几种不同程度的输出,但这样的话增加了编程的工作量,总体来说也是值得的。   现在继续弄弯管机仿真程序啦,目前遇到的最头疼的问题还是VC++2005的C++/CLI编译太慢了,又要消耗大量的内存,而且不能利用多核的优势。还是VC++2008好一些,但问题在于有很多库有冲突,所以还只能忍一忍了。 转载于:https://www.cnblogs.com/hesicong/archive/2007/12/07/987129.html 来源: https://blog.csdn.net/weixin_30881367/article/details/98913664

c/c++ console(控制台)编程详解

你。 提交于 2019-11-26 01:25:39
c/c++ console(控制台)编程详解 原文地址: https://www.cnblogs.com/flowingwind/p/8159035.html 前言: 控制台文本窗口的控制是基于win32 api(win32 api可理解为微软给我们提供的一系列函数的集合)实现的; 例1: #include <stdio.h>int main() { printf("Hello World!\n"); return 0; } 运行结果: 例1中,我们用printf()函数实现在控制台输出了hello world!然而当我们想要将之前输出的内容清除时,在stdio.h中的函数并不能满足我们的需求;这时我们就要借助于win32 api函数 例2: #include <stdio.h> #include <windows.h> int main() { printf("Hello World!\n"); Sleep(1000); system("cls"); return 0; } 运行结果: 例2中,用到windows.h中的Sleep();system();函数,Sleep(1000)函数功能为延时1s后程序向下运行,system(“cls”)清除内容,所以在例2中,程序运行显示hello world!一秒后就清除 用于控制台窗口操作的API函数如下: