題:
C / C ++,這是解析器庫文件
Agostino
2015-03-21 06:37:29 UTC
view on stackexchange narkive permalink

我正在嘗試找到一個簡單的C / C ++庫來解析ini配置文件。

它應該:

  • 進行測試
  • 較小(例如.h文件和.cpp文件)
  • 易於使用(“標準” ini文件解析就足夠了)
  • 具有跨平台和交叉編譯器的功能
  • 具有錯誤檢查功能,可能無例外
  • 在許可許可下被釋放(MIT / BSD可以,GPL不能)

Python具有ConfigParser,這非常簡單。我喜歡。

我檢查了Boost,並希望避免這種情況(過多的依賴)。

有什麼建議嗎?

Boost的[program_options](http://www.boost.org/doc/libs/1_60_0/doc/html/program_options.html)支持INI文件(或至少是類似INI的文件S),請參見[本節](http: // docs的//www.boost.org/doc/libs/1_60_0/doc/html/program_options/overview.html#idm45555218313840)。
請注意,沒有** INI文件格式。僅我們公司就有3種不同的INI文件格式-它們都與Microsoft格式(* facepalm *)不兼容
對於現在的傢伙來說,我對https://github.com/ndevilla/iniparser感到非常滿意
二 答案:
Semai
2016-06-20 18:36:10 UTC
view on stackexchange narkive permalink

現代且跨平台的庫也是 inicpp。它具有很好的測試支持,易於使用,最大的功能之一是架構驗證(具有完全類型安全性)。它不大,但是不止一個.h和.cpp文件。許可證是麻省理工學院。

如果我可以包含基本內容的標頭,則可以。但是,要求對C ++ 14的支持絕對是過大的。
Agostino
2015-04-04 23:39:38 UTC
view on stackexchange narkive permalink

我能找到的最好的是 inih。 C ++接口最小,但是可以使用。

功能:

  • 類似於Python的ConfigParser(具有Get,GetInteger等)
  • 它很小,有兩個文件.cpp和.h
  • 交叉編譯器
  • 無異常錯誤
  • 許可(BSD)

空白:

  • 用於創建.ini文件的功能
  • 用於一次獲取所有部分或所有字段的功能,但是有一個叉子為此


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...