[問題] 讀取ini檔時的緩衝區該設多大
考量一段程式碼:
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
09/19 19:21, 2F
→
09/19 19:23, , 3F
09/19 19:23, 3F
→
09/19 21:01, , 4F
09/19 21:01, 4F