2011-08-08 47 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

相关问题