解决了DEV-C++输出时一闪而过的问题

在使用DEV-C++进行C语言编程时,遇到程序运行后立即关闭导致无法查看输出的情况。通过创建一个名为pause.h的头文件,包含`cstdlib`和`iostream`库,使用`atexit()`函数注册`CPause`类的静态成员函数`system()`,在程序结束时调用`pause`命令,成功实现了程序结束时暂停的功能。
  用dev-C++写C语言程序,调试的时候屏幕总是一闪而过。搜索了许久,终于找到了一个成功的解决方法。
新建一个pause.h的头文件即可
  
 
  /*   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); 
  }  
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值