通过Glib库中的GKeyFile来读取配置文件
来源:互联网 发布:流星网络电视直播软件 编辑:程序博客网 时间:2024/05/16 12:03
/*系统中的好多配置文件的读取方式都是通过GkeyFile读取的。常用函数如下:g_key_file_new()g_key_file_load_from_file()g_key_file_get_groups()实例代码如下,但是我没有编译通过,不知道缺少了什么参数。我的编译参数是 gcc `pkg-config glib-2.0 --cflags --libs` main.c */代码为引用的网络代码:int main(int argc, char** argv){ char** groups = NULL; char** key = NULL; GKeyFile* keyfile; gsize length = 0; GError* error = NULL; GList* list_group = NULL; keyfile = g_key_file_new(); g_key_file_load_from_file(keyfile, file_name, G_KEY_FILE_NONE, &error); groups = g_key_file_get_groups(keyfile, &length); gsize length_keys = 0; gsize i = 0; for(i = 0; i < length; i++) { key = g_key_file_get_keys(keyfile, groups[i], &length_keys, &error); gsize j = 0; for(j = 0; j < length_keys; j++) { printf("key = %s \n", key[j]); double value = g_key_file_get_double(keyfile, groups[i], key[j], &error); printf("key_string = %f\n", value); } } return 0;}