GTK+中文社区(gtk.awaysoft.com)

 找回密码
 马上加入

QQ登录

只需一步,快速开始

查看: 3131|回复: 0

GKeyFile的使用

[复制链接]
  • TA的每日心情
    奋斗
    2016-10-11 09:20
  • 签到天数: 271 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2012-2-26 16:28:58 | 显示全部楼层 |阅读模式
    Ini这种最为经典的配置文件方法深得我的喜欢,Glib更是提供了GKeyFile类型来操作Ini文件。
    GKeyFile的使用与一般Glib的对象没啥区别:
    创建GKeyFile对象:


    1GKeyFile *keyfile = g_key_file_new();

    与文件关联:


    1if (!g_key_file_load_from_file(keyfile, filename, G_KEY_FILE_NONE, NULL)) {
    2fprintf(stderr, "打开文件错误!");

    3return 1;
    4}

    读取配置(这里以读取int为例,其它的请看devhelp):


    1GError *error = NULL;
    2tmpint = g_key_file_get_integer(keyfile, "conf", "x", &error);

    3if (!tmpint && error && (error->code == G_KEY_FILE_ERROR_KEY_NOT_FOUND ||
    4error->code == G_KEY_FILE_ERROR_INVALID_VALUE)) tmpint = 10000;

    当读取出错的时候,tmpint会返回0,但是,有的时候,0可能是读取出来的,这时候就要看读取是不是报错了,如果没有错误,error应该还是NULL的,如果读取错误,那么就可以给tmpint重新赋值了。
    最后,使用完了,记得释放空间:
    1g_key_file_free(keyfile);


    转自:http://www.awaysoft.com/taor/%e6 ... bd%bf%e7%94%a8.html
    *滑块验证:
    您需要登录后才可以回帖 登录 | 马上加入

    本版积分规则

    申请友链|Archiver|小黑屋|手机版|GTK+中文社区 ( 粤ICP备13080851号 )

    我要啦免费统计

    GMT+8, 2024-12-22 00:05 , Processed in 0.024677 second(s), 7 queries , Redis On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表