TA的每日心情 | 奋斗 2016-10-11 09:20 |
---|
签到天数: 271 天 连续签到: 1 天 [LV.8]以坛为家I
|
Ini这种最为经典的配置文件方法深得我的喜欢,Glib更是提供了GKeyFile类型来操作Ini文件。
GKeyFile的使用与一般Glib的对象没啥区别:
创建GKeyFile对象:
1 | GKeyFile *keyfile = g_key_file_new(); |
与文件关联:
1 | if (!g_key_file_load_from_file(keyfile, filename, G_KEY_FILE_NONE, NULL)) { |
2 | fprintf(stderr, "打开文件错误!"); |
读取配置(这里以读取int为例,其它的请看devhelp):
2 | tmpint = g_key_file_get_integer(keyfile, "conf", "x", &error); |
3 | if (!tmpint && error && (error->code == G_KEY_FILE_ERROR_KEY_NOT_FOUND || |
4 | error->code == G_KEY_FILE_ERROR_INVALID_VALUE)) tmpint = 10000; |
当读取出错的时候,tmpint会返回0,但是,有的时候,0可能是读取出来的,这时候就要看读取是不是报错了,如果没有错误,error应该还是NULL的,如果读取错误,那么就可以给tmpint重新赋值了。
最后,使用完了,记得释放空间:1 | g_key_file_free(keyfile); |
转自:http://www.awaysoft.com/taor/%e6 ... bd%bf%e7%94%a8.html |
|