討論區快速選單
知識庫快速選單
掌握Salesforce雲端管理秘訣 討論區最近新進100則主題 政府補助!學嵌入式+物聯網
[ 回上頁 ] [ 討論區發言規則 ]
如何使system("Pause")最後再執行?
更改我的閱讀文章字型大小
作者 : fento(小哲)
[ 貼文 10 | 人氣 324 | 評價 0 | 評價/貼文 0 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2002/9/1 下午 07:07:14
作者 : linkin(Linkin) 影像處理與計算機圖學優秀好手C++ Builder優秀好手貼文超過500則
[ 貼文 696 | 人氣 1493 | 評價 3450 | 評價/貼文 4.96 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2002/9/1 下午 07:12:02
就放在最後面ㄇㄟ......
作者 : fento(小哲)
[ 貼文 10 | 人氣 324 | 評價 0 | 評價/貼文 0 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2002/9/1 下午 07:20:36
很對不起∼希望沒造成困擾∼
我是 c++ 的初學者∼

假如有寫一個 cout 的程式
#include <iostream.h>
#include <stdlib.h>

void main()
{
   cout<<"測試暫停模式\n";
   system("pause");
}

但是我按一下後,就跳離視窗,正確來說是我來不及看見就消失∼

除了將 cout 換成 printf("測試暫停模式\n"); 這個之外
int a;
cout<<"測試暫停模式\n"<<endl;
cin>>a;
利用輸入一個字元來代替外;究竟有沒有方法使 system("pause"); 最後再執行

另一個問題是要如何寫才能得知是在視窗下執行(就是直接按兩下的)或在dos視窗下
執行∼
謝謝您的回覆∼ 初學者小弟上
作者 : fento(小哲)
[ 貼文 10 | 人氣 324 | 評價 0 | 評價/貼文 0 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2002/9/1 下午 07:20:45
很對不起∼希望沒造成困擾∼
我是 c++ 的初學者∼

假如有寫一個 cout 的程式
#include <iostream.h>
#include <stdlib.h>

void main()
{
   cout<<"測試暫停模式\n";
   system("pause");
}

但是我按一下後,就跳離視窗,正確來說是我來不及看見就消失∼

除了將 cout 換成 printf("測試暫停模式\n"); 這個之外
int a;
cout<<"測試暫停模式\n"<<endl;
cin>>a;
利用輸入一個字元來代替外;究竟有沒有方法使 system("pause"); 最後再執行

另一個問題是要如何寫才能得知是在視窗下執行(就是直接按兩下的)或在dos視窗下
執行∼
謝謝您的回覆∼ 初學者小弟上
作者 : cplusplus(Cpp) C++優秀好手貼文超過500則人氣指數超過10000點
[ 貼文 846 | 人氣 16660 | 評價 1120 | 評價/貼文 1.32 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人fento註記此篇回應為最佳解答 2002/9/1 下午 08:29:53
你的結果是什麼?
是先出現"Press any key to continue..."
然後才出現"測試暫停模式"吧?
這是因為cout物件對於輸出資料有一個buffer區
不會立刻輸出這些資料
想要立刻輸出這些資料要用flush()
#include <iostream.h>
#include <stdlib.h>

void main()
{
   cout<<"測試暫停模式\n";
   cout.flush();
   system("pause");
}
或是加上endl
#include <iostream.h>
#include <stdlib.h>

void main()
{
   cout<<"測試暫停模式"<<endl;
   system("pause");
}
endl有將buffer輸出並換行的功能
作者 : fento(小哲)
[ 貼文 10 | 人氣 324 | 評價 0 | 評價/貼文 0 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2002/9/1 下午 08:48:40
謝謝您∼
讓我上了一課,再次謝謝您∼
 板主 : simula
 > C++ - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - C++ - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
C++
1 Raymond 13050 
2 青衫 4760 
3 simula 4690 
4 coco 4030 
5 白老鼠(Gary) 3670 
6 ozzy 2540 
7 Ben 2250 
8 Anderson 1960 
9 windblown 1650 
10 Kenny 1560 
C++
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2019 程式設計俱樂部 http://www.programmer-club.com.tw/
0.15625