分类: LINUX
2009-03-26 17:21:21
工程:跨平台INI文件读写API(C版本)
版本: 0.2.0
授权方式:GNU GPL
著作权所有(c) 2007 Midapex
本程序为自由软件;您可依据自由软件基金会所发表的GNU通用公共授权条款规定,就本程序再为发布与/或修改;无论您依据的是本授权的第二版或(您自行选择的)任一日后发行的版本。
本程序是基于使用目的而加以发布,然而不负任何担保责任;亦无对适售性或特定目的适用性所为的默示性担保。详情请参照GNU通用公共授权。
源代码下载地址:http://www.cppblog.com/Files/dyj057/inifile0.2.0.zip或在这里下载:
|
1 /**
2 * @file
3 * @brief test ini file api
4 * @author Deng Yangjun
5 * @date 2007-1-9
6 * @version 0.2
7 */
8 #include
9 #include "inifile.h"
10
11 #define BUF_SIZE 256
12
13 int main()
14 {
15 const char *file ="myconfig.ini";
16 const char *section = "student";
17 const char *name_key = "name";
18 const char *age_key = "age";
19 char name[BUF_SIZE]={0};
20 int age;
21
22 //write name key value pair
23 if(!write_profile_string(section,name_key,"Tony",file))
24 {
25 printf("write name pair to ini file fail\n");
26 return -1;
27 }
28
29 //write age key value pair
30 if(!write_profile_string(section,age_key,"20",file))
31 {
32 printf("write age pair to ini file fail\n");
33 return -1;
34 }
35
36 printf("[%s]\n",section);
37 //read string pair, test read string value
38 if(!read_profile_string(section, name_key, name, BUF_SIZE,"",file))
39 {
40 printf("read ini file fail\n");
41 return -1;
42 }
43 else
44 {
45 printf("%s=%s\n",name_key,name);
46 }
47
48 //read age pair, test read int value.
49 //if read fail, return default value
50 age = read_profile_int(section,age_key,0,file);
51 printf("%s=%d\n",age_key,age);
52
53 return 0;
54 }
55