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

TStringList是否可以在宣告時就先要求保留多少TString

尚未結案
roller
一般會員


發表:9
回覆:20
積分:5
註冊:2004-11-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-12-05 00:04:24 IP:218.170.xxx.xxx 未訂閱
hi all.. 標題不知道會不會很模糊, 先說一下我想要的 我寫了一個程式, 一開始會載入設定檔來初始化一些參數 我用TStringList載入設定檔, 然後以StringList>Strings[x]的方式取得該值    然而若是設定檔不存在, 就採用預設值, 反過來將每筆值加入TStringList然後存成設定檔    這部分看起來都很簡單, 可是我想到一個問題..    若是一開始設定檔不存在, TStringList都沒有資料, 我就必須以Add()的方式將每筆資料先加入TStringList然後才可以存檔! 可是我不喜歡這方法, 我希望可以一開始就先保留N個位置讓我直接放入數值    如下..     StringList->String[0] = "123";     StringList->String[1] = "456";    請問這方式是否可以達成, 請大家解答. 這樣的敘述不知道會不會不好懂, 若有問題也請提出, 謝謝!
liangnet
中階會員


發表:19
回覆:148
積分:83
註冊:2004-01-03

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-12-05 09:22:08 IP:211.20.xxx.xxx 未訂閱
如果在檢查設定檔存不存在時,如果存在就讀入到StringList, 如果不存在,則自動在StringList加入數筆的空字串資料? 例:
for (int i = 0; i < 10; i  )
    stringList->AddString("");
爾後再填入你的預設值。 這樣是不是達到你的需求? 發表人 - liangnet 於 2005/12/05 09:25:50
roller
一般會員


發表:9
回覆:20
積分:5
註冊:2004-11-05

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-12-05 17:28:21 IP:218.170.xxx.xxx 未訂閱
引言: 如果在檢查設定檔存不存在時,如果存在就讀入到StringList, 如果不存在,則自動在StringList加入數筆的空字串資料? 例:
for (int i = 0; i < 10; i  )
    stringList->AddString("");
爾後再填入你的預設值。 這樣是不是達到你的需求? 發表人 - liangnet 於 2005/12/05 09:25:50
我原本是想問問看TStringList是否有提供此功能, 看起來似乎沒有 你提供的方法也是個不錯的方式!也可以達到我的需求. 謝謝你的幫忙 ...
CoffeeX
中階會員


發表:18
回覆:121
積分:72
註冊:2005-02-18

發送簡訊給我
#4 引用回覆 回覆 發表時間:2006-07-15 16:50:56 IP:140.125.xxx.xxx 未訂閱

假設你要作為輸入參數用,

我建議可以採用TIniFile的作法來完成

------
=.=???
markov
中階會員


發表:55
回覆:135
積分:53
註冊:2003-12-01

發送簡訊給我
#5 引用回覆 回覆 發表時間:2006-08-12 13:55:50 IP:59.117.xxx.xxx 未訂閱
我也是認為直接用TIniFile即可達成這個功能,當該參數讀不到時可以採用預設值,如果堅持一定要用TString的類似功能要預先配置大小,我建議可以採用vector str; str.reserve(size);也可以達到相同的功能
系統時間:2024-04-29 3:05:04
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!