處理INI文件

簡單的在開源中國上搜索了一下INI相關的項目,找到兩個:MiniINI和SimpleINI。

 

MiniINI是一個開源的,非常高效的,並且非常容易上手的INI庫。使用C++實現的,同時也可以操作CFG文件。它本身不依賴除標準庫以外的任何庫文件,能夠在支持C99的各種編譯器上編譯。採用MIT/X許可證,有興趣的可以參考:https://code.launchpad.net/miniini。到現在爲止,項目本身並不支持對INI文件的寫操作,因此只有忍痛割愛了。它的接口非常簡潔。可以看看示例代碼(本身包含STL版本和非STL版本,示例是一個STL的版本示例)。可以看出函數的命名非常易懂,也很容易使用。

 

 

SimpleINI也是一個跨平臺的操作INI文件的開源庫。支持ASCII,MBCS和Unicode。使用的同樣是MIT的許可。有興趣的可以參考http://code.jellycan.com/simpleini/。由於它支持讀寫INI文件,詳細看看怎麼使用它。

 

簡單的查詢和更改操作。首先創建一個INI對象,設置字符編碼,從文件中加載INI內容(也支持內存加載),然後查詢一個Section中的Key值,最後賦其一個新值。

 

從文件和字符串中加載數據:

 

獲取所有的Section:

 

 

獲取Section下面的所有Keys:

 

 

獲取Key所對應的值:

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章