/*
* config.h
* this file is usred for parsing configure file.
* e-mail : [email protected]
* 2007.01.25 mr.nie
*//*
* the struct of config file.
*/struct conf_info
;typedef
struct conf_info cconf_info;
/*
* the function of removing the free space.
*/static
void trim(
char*)
;struct conf_info *lookup_keyword(
char*)
;static
,char*)
;void parse(
file*)
;
以下是呼叫例子:
/*
* config.c
* this file is usred for parsing configure file.
* e-mail : [email protected]
* 2007.01.25 mr.nie*/#
include
#include
#include
<
string
.h>
#include
"config.h"
char
*server_root;
char
*db_addr;
char
*db_user;
char
*db_passwd;
struct conf_info clist=
,,,,
};static
void trim(
char
*s)}
struct conf_info *lookup_keyword(
char
*c)return
null;}
static
char
*args)
}/* parse configure file */
void parse(
file
* fp)
else
p = lookup_keyword(buf);;
}}
#
include
#include
#include
"config.h"
extern
char
*server_root;
extern
char
*db_addr;
extern
char
*db_user;
extern
char
*db_passwd;
int main(
void
)parse(fp)
;printf
("serverroot is : %s/n"
, server_root)
;printf
("database address is : %s/n"
, db_addr)
;printf
("database user is : %s/n"
, db_user)
;printf
("database user password is : %s/n"
, db_passwd)
;return 0;
}
以下是makefile檔案:
config : config_test.o config.o
cc -o config config_test.o config.o
#config.o : config.c config.h
config_test.o : config_test.c
config.o : config.c
clean :
-rm *.o config
tinyxml解析配置檔案
一 tinyxml類簡單介紹 tinyxml實現的時dom訪問模型,因此提供了一系列的類對應xml檔案中的各個節點。主要類間的關係如下圖所示 tixmlbase 其他類的基類,是個抽象類 tixmldocument 表示整個xml文件,不對應其中某個特定的節點。tixmlelement 表示元素節點...
DOM解析配置檔案
config.php header content type text html charset utf 8 doc new domdocument 1.0 utf 8 doc load config.xml 第一步獲得documentelement跟元素 config doc documentel...
MYSQL配置檔案解析
1.收集預設的目錄 介面 init default directories 主要是下面的目錄 etc etc mysql 環境變數中設定的 mysql home 當前使用者的home目錄 如果命令列引數中有 no defaults 選項,則將 no defaults 選項直接從現有的命令列引數中去掉...