史萊姆論壇

返回   史萊姆論壇 > 專業主討論區 > 程式語言討論區
忘記密碼?
論壇說明

歡迎您來到『史萊姆論壇』 ^___^

您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的!

請點擊這裡:『註冊成為我們的一份子!』

Google 提供的廣告


發文 回覆
 
主題工具 顯示模式
舊 2007-12-20, 11:55 PM   #1 (permalink)
註冊會員
 
joebin 的頭像
榮譽勳章

勳章總數
UID - 270712
在線等級: 級別:2 | 在線時長:16小時 | 升級還需:5小時級別:2 | 在線時長:16小時 | 升級還需:5小時
註冊日期: 2007-06-06
住址: 過去*現在*未來
文章: 42
精華: 0
現金: 58 金幣
資產: 118 金幣
預設

我來進行所有統整解釋吧


Q1:為什麼判斷是否成功的條件式會是 !FileInput??
A1:因為FileInput是你函入文件檔時的輸入指令(請看以下例子)
語法:
int main(){  //從主函式開始
  int n;
  ifstream fin("in.txt");
  ofstream fout("out.txt");
  fin >>n;
  fout <<n+1;
  return 0;
}
以上面的主函式來說明

1.藍色部分C/C++裡面是執行函入和輸出的固定程式碼

2.綠色部分則是依照你給定的變數作為指令在運用,好比說cout好了,cout 的定義為"輸出",則在上面各綠色部分的"fout"是個人設"fout"這個變數去充當輸出的指令,也就是說只要我把cout改成fout,則該輸出將會輸出於我要的文件"out.txt"裡,fin也是如此,把cin改成fin則會從我選定的文件輸入,假如你把ifstream fin("in.txt");這段改為ifstream f("in.txt");,則表示你設"f"這個變數作為檔案輸入的指令

3.紅色部分為你要函入或輸出的文件擋,一定要附上附檔名,若存放位置不在debug這個資料夾裡,則要註明從哪輸入(當你開一個文件檔時,上頭不是有欄文件檔的存放位置,把那欄複製貼在紅色部分前面即可)


Q2:為什麼會是用指標名稱來判斷是否為0或1??
A2:因為電腦的世界中只有0或1在跑(有電流經過或無電流經過),至於0和1的運用
語法:
int a;
cin >>a;
if((a%=2))
  cout  a*2;
return 0;
就以上指令而言,若a%2=1(a為奇數),則會進入藍色部分的步驟,若a%2=0,則不會進入,為何呢??因為在電腦世界中,0代表false,1代表truth,在執行藍色部分之前會先經過if的條件式判斷,if這個指令要進行其子函式(藍色部分)前,必須得到truth的回應才會執行,也就是說若if (!FileInput)要執行其子函式,則需!FileInput為truth,但又"!"有否定意味在,所以FileInput的值要為false(0),也就代表沒有輸入才會執行if的子函式


以上,了解嘛??
joebin 目前離線  
送花文章: 15, 收花文章: 18 篇, 收花: 28 次
回覆時引用此帖
發文 回覆



發表規則
不可以發文
不可以回覆主題
不可以上傳附加檔案
不可以編輯您的文章

論壇啟用 BB 語法
論壇啟用 表情符號
論壇啟用 [IMG] 語法
論壇禁用 HTML 語法
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 禁用

相似的主題
主題 主題作者 討論區 回覆 最後發表
SQL - MySQL 資料庫的備份與還原 Admin1 論壇程式討論區 1 2007-11-25 10:16 PM
疑問 - 請問資料夾下的檔案... clout 一般電腦疑難討論區 3 2007-11-22 10:34 PM
求助 - 變更開啟檔案或資料夾的的順序 王小二 一般電腦疑難討論區 3 2007-06-25 11:04 PM


所有時間均為台北時間。現在的時間是 02:14 AM


Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2025, Jelsoft Enterprises Ltd.


SEO by vBSEO 3.6.1