C:配置文件和命令行解析器

时间:2012-09-14 12:10:09

标签: c configuration configuration-files

我正在寻找一些能够用一些规则系统解析文件和命令行的C库,这样我就可以指定应该接受哪些参数以及它们的类型。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

对于简单的命令行解析,您有getoptgetopt_long。如果它们遵循与命令行选项相同的格式,这个函数当然也可以用于配置文件,稍加“预解析”。

注意:getopt是POSIX系统的标准配置,例如Linux和Mac OSX,但不在Windows上。虽然可以为Windows找到实现。

答案 1 :(得分:1)

您可以使用提供command line options parser的GLib,您可以为每个选项指定类型。该库还提供了一个简单的key/value file parser。 可能值得尝试一下,即使你仍需要编写代码(至少从ini文件生成GOptionEntry)...
GLib可在Linux,MacOSX和Windows上使用。