配置檔案解析函式

2021-04-13 22:42:24 字數 2258 閱讀 3420

/*

*        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 選項直接從現有的命令列引數中去掉...