2011-08-08 45 views
2

我正在用C編寫一個程序,我將需要一個配置文件。問題是,我不知道哪個會更好。這個程序看起來非常龐大,有幾個部分都試圖從同一個配置文件中獲取信息。那麼有誰會有更好的建議?或者可能是我從未想過的事情?哪個更好? XML,INI還是其他?

+1

我們不能告訴你,因爲你的問題太含糊。什麼將在配置文件中?你是否在特定的平臺上?在Windows上,註冊表適用於簡單配置。 –

+0

配置文件是否需要手動編輯?還是將它作爲持久系統值的存儲庫? –

+0

它可以手動編輯,但我打算構建一個小的GUI來編輯值。也許我應該清除它。它將在* nix系統上。 – psion

回答

1

有一些專用配置文件庫,例如

  • 一個完全可重入解析器。獨立配置可以同時在併發線程中解析。
  • C和C++綁定,以及鉤子允許創建其他語言的包裝紙。
  • 一個簡單的,結構化的配置文件格式是更可讀的並且比XML緊湊且比過時的,但是普遍視窗「INI」文件格式更靈活。
  • 一個低佔用空間的實現(C庫只有37K,C++庫只有76K),適用於內存有限的系統。
  • 正確的文檔。

示例配置文件:http://www.hyperrealm.com/libconfig/test.cfg.txt

0

我會使用XML:

  • 簡單的手動編輯。
  • 在未來,你必須寫一個模型來驗證您的配置文件(DTD,XSD,RNG或Schematron的)可能性。
  • 易於解析任何語言。
+1

我會爲驗證方面給出+1,但爲*簡單*編輯使用-1。 – miku

+0

我同意,XML不是最簡單的方式,也許我應該只說'手動編輯';) – fbdcw

相關問題