通过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;}