荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: ILoveCacaca.bbs@bbs.sjtu.edu.cn (狗豆儿~~~~我骑着我的自行车yy我在开
EVO~~), 信区: Linux
标  题: Re: unix/linuxy有没有那类方便的api,见正文
发信站: 饮水思源 (Tue Mar 29 19:24:39 2005)
转信站: SZU!news.szu.edu.cn!bbsnews.sdu.edu.cn!SJTU

我前一阵子也有过这个问题,后来发现不如自己写一个方便,真的,自己写
一个十分方便!当然前提是用GLib库,给你一段我的代码,你就知道叻:)

/* get a value by a key */
char* conf_get(char* key)
{
        char *tmp;

        if ( key == NULL )
        {
                return NULL;
        }

        /* obj is a GtkWidget*, just used as a GObject to hold data */
        tmp = g_object_get_data(G_OBJECT(obj), key);

        return tmp;
}

这是读取数据。存数据就用g_object_set_data,等要保存到硬盘上的时候,自己维护
一个KEY链表(数组最好,最方便),然后遍历一下,fputs一下就ok叻,我现在的
程序就是这么用的,方便极叻。

【 在 aclaire (aaa) 的大作中提到: 】
: windows下面对配置文件ini的操作有非常方便的api,GetPrivateProfileSection、
: GetPrivateProfileSectionNames等等,使得对配置文件的操作非常方便。不知
: unix/linux下面有没有这种对应物?linux/unix下面是很喜欢用文本文件来保存配置
: 的,如果没有提供如windows般上述方便操作的api,而都是通过文件I/O函数(fwrite、
: fread等等)来操作配置文件也太麻烦了。


--
第一次考六级,什么都没复习,怕叻,没去考,在寝室睡大觉。。。
第二次考六级,什么都没复习,去个p的,迟到进场,提前35分钟答完卷睡觉。。。

居然64分通过叻。。。@_@。。。
※ 来源:·饮水思源 bbs.sjtu.edu.cn·[FROM: 218.193.179.91]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店