結構中值之存入與讀出 |
尚未結案
|
kikikaka
一般會員 發表:32 回覆:28 積分:12 註冊:2003-09-26 發送簡訊給我 |
請問各位高手: 我宣告了如下的結構,請問是否可以將陣列中所記錄的值存入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 發送簡訊給我 |
|
RedSnow
版主 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
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 發送簡訊給我 |
|
RedSnow
版主 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
|
kikikaka
一般會員 發表:32 回覆:28 積分:12 註冊:2003-09-26 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |