電腦遊戲製作開發設計論壇 首頁 電腦遊戲製作開發設計論壇
任何可以在PC上跑的遊戲都可以討論,主要以遊戲之製作開發為主軸,希望讓台灣的遊戲人有個討論、交流、教學、經驗傳承的園地
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入 

Google
[C++][問題]請問一下system()

 
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 遊戲程式初級班:語法及基礎概念
上一篇主題 :: 下一篇主題  
發表人 內容
david870620
稍嫌羞澀的路人


註冊時間: 2011-02-11
文章: 3
來自: 地球
69.41 果凍幣

發表發表於: 2011-2-11, PM 5:32 星期五    文章主題: [C++][問題]請問一下system() 引言回覆

我是一個c++的新手
我在linux(ubuntu10.10)下用codeblocks寫程式,使用gcc編譯器
當我打完程式碼,開始編譯時
就唯獨system這行出差錯,說沒有聲明
cout沒有問題

請問一下,要如何處理?
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站 AIM Address 雅虎訊息通 MSN Messenger
dexterliu
稍嫌羞澀的路人


註冊時間: 2011-02-12
文章: 1

5.18 果凍幣

發表發表於: 2011-2-12, PM 12:33 星期六    文章主題: 引言回覆

能不能詳細點
回頂端
檢視會員個人資料 發送私人訊息
yag
Site Admin


註冊時間: 2007-05-02
文章: 684

2639.56 果凍幣

發表發表於: 2011-2-12, PM 10:18 星期六    文章主題: 引言回覆

加#include <stdlib.h>看看?
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
david870620
稍嫌羞澀的路人


註冊時間: 2011-02-11
文章: 3
來自: 地球
69.41 果凍幣

發表發表於: 2011-3-2, PM 9:53 星期三    文章主題: 引言回覆

yag 寫到:
加#include <stdlib.h>看看?

雖然加了之後編譯沒問題
但執行時會顯示下列那行字:

sh: PAUSE: not found

如何解決?
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站 AIM Address 雅虎訊息通 MSN Messenger
yag
Site Admin


註冊時間: 2007-05-02
文章: 684

2639.56 果凍幣

發表發表於: 2011-3-3, AM 10:23 星期四    文章主題: 引言回覆

我不會linux的指令,你確定linux的這個指令是ok的嗎?
又或者你忘了加雙引號讓它變字串?
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
yag
Site Admin


註冊時間: 2007-05-02
文章: 684

2639.56 果凍幣

發表發表於: 2011-3-3, AM 10:40 星期四    文章主題: 引言回覆

我查了一下
linux中並沒有PAUSE指令,這是dos指令
你應該要找相對應的linux指令來代替PAUSE
或者直接去掉這一行…
這行的作用只是為了讓在windows上寫程式的人在run的時候可以看清執行結果
使cmd視窗不會快速消失才加的
我不確定在linux上需不需要這行
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
happylin
略有貢獻的成員


註冊時間: 2007-07-26
文章: 70

127.34 果凍幣

發表發表於: 2011-3-15, AM 10:58 星期二    文章主題: 引言回覆

david870620 寫到:
yag 寫到:
加#include <stdlib.h>看看?

雖然加了之後編譯沒問題
但執行時會顯示下列那行字:

sh: PAUSE: not found

如何解決?


linux 的 bash 沒有PAUSE 這個指令, 所以在 C 當中用 system("PAUSE") 執行時會有問題

話說. system() 這個 function 是標準function
他的功能是透過shell 叫用指令
問題是. 指令是不標準的. . linux 跟windows 下會有不同的指令. 真是一整個很怪的東西
回頂端
檢視會員個人資料 發送私人訊息
MadCode
稍嫌羞澀的路人


註冊時間: 2011-06-20
文章: 3

45.33 果凍幣

發表發表於: 2011-10-14, AM 4:12 星期五    文章主題: 引言回覆

就像,上面那位大大,講得,linux和win所使用的cmd指令,是不同的.

請嘗試,用這個#include <cstdlib>


system("sleep 1.0");//暫停1秒

這樣可以暫停1秒.

您也可直接,使用,usleep(1000*1000)

1000毫秒,為1秒,在*基數1000

usleep的詳細用法我忘了.

大致上,是這樣,加油喔!

_________________
個人部落格:歡迎參觀
目前遊戲:時間成長機1.7.37
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 遊戲程式初級班:語法及基礎概念 所有的時間均為 台灣時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
可以 在這個版面附加檔案
可以 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作