经常在程序中,我们需要从配置文件中读取变量值,配置文件可以是多种多样的格式,比如通用的xml文件或者自定义的配置文件。如果是xml配置文件,在解析的时候,我们需要借助第三方库,有的时候可能我们并不需要这样繁琐的获取配置文件变量的方式。所以更多时候可以通过自定义配置文件,然后自行解析。在实际编程过程中,我自己常用的定义配置文件的格式如下:
my.conf
[section_name_1]
var_1 = 12
var_2 = 192.168.12.123
[section_name_2]
var_3 = rt
var_4 = port
[section_name_3]
var_5 = name
var_6 = age
上面这种格式的配置文件一目了然,很清晰的知道每个部分的变量值,通过下面的程序来解析上面的配置文件:
typedef enum _tyep {
TYPE_INT = 0,
TYPE_STRING
}CAST_TYPE;
int getConfValue(char *confFile, char *section_name, char *conf_name, void *value, CAST_TYPE type)
{