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

結構中值之存入與讀出

尚未結案
kikikaka
一般會員


發表:32
回覆:28
積分:12
註冊:2003-09-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-05-26 17:26:33 IP:59.121.xxx.xxx 未訂閱
請問各位高手:    我宣告了如下的結構,請問是否可以將陣列中所記錄的值存入txt檔內,並在有需要再從txt檔中讀入。    謝謝各位幫忙!  
 typedef struct Car_Record
{
  int max_x_c;
  int max_y_c;
  int min_x_c;
  int min_y_c;
  int car_num;            
  int car_type;          
  float car_speed;         
  int avg_width;
  int avg_hieght;
  bool car_Ini;
  bool car_End;
  bool use_c;                  struct Block           
  {
    int max_x2;
    int max_y2;
    int min_x2;
    int min_y2;
    int num_seg;         
    bool blk_jud;      }block[20][20];
}Car_R;    Car_R car_r[170][15];
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-05-26 20:15:44 IP:211.22.xxx.xxx 未訂閱
使用fopen開檔後,利用fread,fwrite讀取寫入整個結構大小,fclose。 -----------------------------------------------
RedSnow
版主


發表:79
回覆:1322
積分:845
註冊:2003-12-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-05-26 20:53:12 IP:218.19.xxx.xxx 未訂閱
kikikaka 您好:    您或許可以考慮將整個結構資料的各個項目均先轉成字串資料,然後組成一個長字串資料,再將該字串寫入至檔案中,要讀出時則反向順序,先讀取一整行的字串資料,然後再予以拆解還原至結構內的各個項目去。    如果要同時處理多筆資料的話,您可以考慮採用 StringList 來處理,而字串中的各個資料以特定的字元當作分隔之用,如果資料中用不到逗號,那就可以使用逗號來當作分隔字元,字串的組合方式如下: // 假設 cr 為您的結構資料,且已經設定了資料 // 此處簡單的以 AnsiString 為例,如果是多筆資料的話,就使用 StringList 來處理 AnsiString tmpStr = IntToStr(cr.max_x_c) "," IntToStr(cr.max_y_c) "," IntToStr(cr.min_x_c) "," IntToStr(cr.min_y_c) "," IntToStr(cr.car_num) ....依此類推....; // 將組合後的字串寫入檔案中,如果使用 StringList 的話,就直接使用 SaveToFile 來儲存即可 拆解方式也很簡單,只是程序稍微多那麼一點點而已,這個動作您可以參考下列這篇文章的討論: Split () 分割字串函數 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=70382
kikikaka
一般會員


發表:32
回覆:28
積分:12
註冊:2003-09-26

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-05-27 17:00:35 IP:163.13.xxx.xxx 未訂閱
謝謝Stallion以及RedSnow兩位高手的幫忙。 小弟按照RedSnow大哥的方法,已經能夠將結構中的值取出,不過在字串切割方面,實在是不太了解,不知道是否有簡單的範例可供小弟研究,謝謝! 發表人 - kikikaka 於 2005/05/27 18:06:46
RedSnow
版主


發表:79
回覆:1322
積分:845
註冊:2003-12-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-05-27 18:16:47 IP:218.19.xxx.xxx 未訂閱
kikikaka 您好: 您現在是使用我提供連結的那篇討論裡的方式來分割字串嗎?該討論中都有直接寫出範例啊~不知道您需要的是那一種範例? 我看這樣好了,您直接將您現在的測試過程與結果貼上來,將問題簡單描述一下,我們針對您的現況來討論,這樣可能較為直接些。
kikikaka
一般會員


發表:32
回覆:28
積分:12
註冊:2003-09-26

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-05-29 04:42:50 IP:59.121.xxx.xxx 未訂閱
感謝RedSnow大哥的幫忙,我已經成功的解決這個問題了!
系統時間:2024-11-23 9:30:23
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!