解决了DEV-C++输出时一闪而过的问题
2006-12-12 00:40
633 查看
用dev-C++写C语言程序,调试的时候屏幕总是一闪而过。搜索了许久,终于找到了一个成功的解决方法。
新建一个pause.h的头文件即可
![](/Editor/FCKeditor/editor/images/smiley/msn/regular_smile.gif)
/* Pause.h */
#include "cstdlib"
#include "iostream"
#ifndef __CPAUSE__
#define __CPAUSE__
class CPause{
static void system(){
std::system("pause");
}
public:
CPause(){
std::atexit(&CPause::system); }
}m_pause_;
#endif //__CPAUSE__
其中atexit是指定一个函数在程序结束时运行, m_pause_是CPause的实例。它的构造函数会在main()主函数之前执行, 其实也就是利用全局对象的这个特性。
运行例子:
/* example.cpp */
#include <iostream>
#include "pause.h" // 现在只要定义pause头文件, 要可以把输出屏停住了.
using namespace std;
int main(){
cout << "Hello, World" << endl;
return (0);
}
新建一个pause.h的头文件即可
![](/Editor/FCKeditor/editor/images/smiley/msn/regular_smile.gif)
/* Pause.h */
#include "cstdlib"
#include "iostream"
#ifndef __CPAUSE__
#define __CPAUSE__
class CPause{
static void system(){
std::system("pause");
}
public:
CPause(){
std::atexit(&CPause::system); }
}m_pause_;
#endif //__CPAUSE__
其中atexit是指定一个函数在程序结束时运行, m_pause_是CPause的实例。它的构造函数会在main()主函数之前执行, 其实也就是利用全局对象的这个特性。
运行例子:
/* example.cpp */
#include <iostream>
#include "pause.h" // 现在只要定义pause头文件, 要可以把输出屏停住了.
using namespace std;
int main(){
cout << "Hello, World" << endl;
return (0);
}
相关文章推荐
- 解决C语言编译时,输出台一闪而过的问题
- [C++基础]cout与wcout,printf与wprintf,ofstream与wofstream关于输出中文的问题解决
- Dev-C++ 编译程序一闪而过解决方法
- C++ 控制台程序中输出UTF8字符乱码问题解决方法
- [C++基础]cout与wcout,printf与wprintf,ofstream与wofstream关于输出中文的问题解决
- dev_C++ 不能调试问题解决
- 安装Dev-C++问题的解决
- C++ 控制台程序中输出UTF8字符乱码问题解决方法
- Dev_c++下解决编译winsock和pthread 的链接问题C++&STL
- Dev c++ No rule to make target问题解决
- Eclipse C++环境搭建&解决控制台无输出问题
- VS2010编写的c++程序输出结果一闪而过怎么解决
- dev C/C++运行结果一闪而过的解决
- 解决eclipse中运行c/c++项目时控制台没输出的问题
- 解决phpqrcode不能输出二维码的问题
- [C++]用VC++来设置获得注册表的键值(问题解决)
- 在c#中将dataset输出成xml内容的xls文件,解决其它输出不能在excel中显示“001”的前导0的问题
- 解决CFile输出汉字为乱码的问题
- 解决HttpServletResponse输出的中文乱码问题
- 解决XStream对于Null值toXML时不输出标签的问题