2008年12月29日星期一

ini文件解析例子

1.主程序:demo.c

#include
#include
#include
#include
#include

main(int argc,char *argv[])
{
dictionary * ini;
char * ini_name;

if(argc<2) {
ini_name = "demo.ini";
} else {
ini_name = argv[1];
}

ini = iniparser_load(ini_name);
iniparser_dump(ini,stdout);
iniparser_freedict(ini);

return 0;

}

2.Makefile文件
iniparser tests Makefile
#

CC = gcc
CFLAGS = -g -I./src
LFLAGS = -L.. -liniparser
SRC = -I./src
AR = ar
ARFLAGS = rcv
RM = rm -f


default: all

all: demo


demo: demo.c
$(CC) -g -I./src -o demo demo.c -I./src -L.. -liniparser


clean veryclean:
$(RM) demo


3.ini 文件:demo.ini

[bvcom]
t1 = 1
t2 = 2
t3 = 3

4.建立src文件夹:
下有四个文件:dictionary.c dictionary.h iniparser.c iniparser.h
在http://ndevilla.free.fr/iniparser/ 可下载得到

5.编译运行:
slg@slg-desktop:~/snmpan/testing$ ls
demo.c demo.ini Makefile src
slg@slg-desktop:~/snmpan/testing$ make
gcc -g -I./src -o demo demo.c -I./src -L.. -liniparser
slg@slg-desktop:~/snmpan/testing$ ls
demo demo.c demo.ini Makefile src
slg@slg-desktop:~/snmpan/testing$ sudo ./demo
[sudo] password for slg:
[bvcom]=UNDEF
[bvcom:t1]=[1]
[bvcom:t2]=[2]
[bvcom:t3]=[3]

没有评论:

发表评论