讀寫ini用了好幾年,突然發現乙個詭異的問題,明明有乙個字段,再次寫入重複增加了乙個字段。
比如 1.ini:
[test]
id=1
再次寫入,成了:
[test]
id=1
[test]
id=1
用了另外的乙個檔案則沒有錯誤,而且檔案內容完全一致。
首先懷疑是內容空格啥的問題,用了beyond compare 比較了,一致,不是此問題;
然後懷疑ini注釋的問題,刪除注釋,仍然一樣;
檔名大小寫的問題,也不是;
還懷疑是unicode和非unicode寫入的問題,我同時進行了不同的寫入,但是測試也不是這個問題。
乙個是ansi編碼,乙個是utf-8編碼,utf-8編碼的y偶問題,改變了編碼格式就對了。
無語啊無語。
自己寫的ini 檔案操作的類
ini 檔案操作的類 今天沒有什麼工作,找了些資料,寫乙個操作ini檔案的類,已經測試過了,也算是技術積累吧!哈哈.using system using system.collections.generic using system.text using system.runtime.interop...
共享自己寫的測試ini 檔案讀寫原始碼
bool ctest131dlg readini 讀ini int ctest131dlg calccount char psectionname 儲存找到的某個節名字串的首位址 int i 指向陣列chsectionnames的某個位置,從0開始,順序後裔 int j 0 用來儲存下乙個節名字串的...
QSettings寫登錄檔和INI檔案 開機自啟動
qsettings通過寫登錄檔和ini檔案提供了持久的跨平台應用程式的配置。一 讀寫登錄檔 1 通過指定公司名稱 產品名稱來構造qsettings物件 qsettings settings new qsettings jtv zhangzc settings setvalue size qsize ...