線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:990
推到 Plurk!
推到 Facebook!

關於搜尋檔案的問題?

尚未結案
qqmanko
一般會員


發表:1
回覆:1
積分:0
註冊:2005-05-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-06-12 13:12:38 IP:220.133.xxx.xxx 未訂閱
void findname() {         book A;         char key[20];         fstream file;         file.open("book.dat",ios::in);         cout<<"Import you want inquire  name: ";         cin>>key;         while(1)         {                 if(! file.read((char*)&A,sizeof(A)))                  {                  break;;                 }                 if (strncmp(A.name,key,strlen(key))==0)                 {                         A.showdata();                         break;                 }                 cout<
GeorgeKu
中階會員


發表:1
回覆:120
積分:74
註冊:2004-10-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-06-12 13:40:39 IP:61.228.xxx.xxx 未訂閱
while(1)是一個無窮的迴圈,所以必須靠break去跳離開,而file.read((char*)&A,sizeof(A))是從檔案裡讀取一個A物件,因此這個條件式是當檔案內的物件被讀取光(也就是到檔案結尾),它就執行BREAK跳離開.
qqmanko
一般會員


發表:1
回覆:1
積分:0
註冊:2005-05-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-06-12 15:17:06 IP:220.133.xxx.xxx 未訂閱
謝謝GeorgeKu大大幫我解釋~對我好有幫助 可是可不可以提供另一個方式幫給我參考~也是利用收尋檔案資料 我想學看看有沒有別的方式!! 還有另一個問題!!我這個是名片程式 有一個功能是刪除...我想應該是刪除你所要刪除的名片資料吧!! 一樣也是利用strncmp收尋到你所要刪除的!!然後是利用什麼把那筆資料給刪除!!可以提試我嗎?
ddy
站務副站長


發表:262
回覆:2105
積分:1169
註冊:2002-07-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-06-12 15:54:33 IP:61.62.xxx.xxx 未訂閱
標題無意義,請為你的問題取一個有意義的名稱,請您盡速修改 新進會員請閱讀本站規定 敬請配合 ABSee數位相機族群的專業網站,免費1G 網路相簿 http://absee.com.tw/law.asp?uRef=15360
GeorgeKu
中階會員


發表:1
回覆:120
積分:74
註冊:2004-10-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-06-12 16:02:19 IP:61.228.xxx.xxx 未訂閱
要從檔案中刪除物件資料,本身要看你如何管理這個資料檔,然後在去寫CODE去管理,舉例來說 object.dat //物件資料檔 obj[0] obj[1] obj[2] obj[3] obj[4] 假設你要刪除obj[3],你的作法可以在obj[3]物件中的name屬性,把它加入一個特有的標記(如:obj.name="*****"),這種作法並不是實際刪除資料,只是把它標記起來方便管理,日後你要增加資料時,可以直接找尋name為"*****"的資料位置,然後直接把要增加的資料寫入這個位置.如果沒有"*****"資料,再從最後面去增加.所以這沒有固定做法,這完全要看你的project需求.
系統時間:2024-07-01 19:35:30
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!