[問題] 讀取ini檔時的緩衝區該設多大

看板C_and_CPP作者 (克里斯)時間15年前 (2010/09/19 17:58), 編輯推噓0(004)
留言4則, 3人參與, 最新討論串1/1
考量一段程式碼: unsigned long nSize = 0x1FFFFFFF; wchar_t * buf = new wchar_t[nSize]; unsigned long n = GetPrivateProfileSectionNamesW(buf, nSize,_T(".\\Set.ini")); delete [] buf; 其中nSize設太大嫌浪費,設太小嫌不夠 有幾個選項: 1.INI本來就不是用來放大量的資料,隨便找個大概值設定,不夠用就報錯誤 2.nSize用嘗試法去測試,不夠用就加倍,直到上限值後,不夠用就報錯誤 3.自己重新用FileStream(CFile)物件做讀檔處理(wfstream似乎無法處理UTF8) in MSVC2008 大家的看法是如何呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.195.88.77

09/19 19:20, , 1F
為什麼不先取得檔案大小?
09/19 19:20, 1F

09/19 19:21, , 2F
nSize是檔案大小的size還是option的size?
09/19 19:21, 2F

09/19 19:23, , 3F
如果是option的size 應該自己寫parser比較好
09/19 19:23, 3F

09/19 21:01, , 4F
是option的size 看來應該要自己寫
09/19 21:01, 4F
文章代碼(AID): #1CbTx46C (C_and_CPP)