前些時候我恰好就用tinyxml寫了乙個比較通用的配置檔案類,基本可以適應大部分的場合,不過配置檔案只支援兩層結構,如果需要支援多層巢狀結構,那還需要稍加擴充套件一下。
從下面的源**中,你也可以看到怎麼去使用tinyxml,也算是它的乙個應用例子了。
/*** filename: config.h
** author: hansen
** date: may 11, 2007
** comment: 配置檔案類,主要用來讀取xml配置檔案中的一些配置資訊
*/#ifndef _config
#define _config
#include
#include
"tinyxml.h"
using
namespace
std;
class cconfig
public:
//得到nodename結點的值
string getvalue(const string& nodename);
private:
//禁止預設建構函式被呼叫
cmmsconfig();
private:
tixmldocument mxmlconfigfile;
tixmlelement* mrootelem;
};#endif
/*** filename: config.cpp
** author: hansen
** date: may 11, 2007
** comment:
*/#include
"config.h"
#include
string cconfig::getvalue(const string& nodename)
tixmlelement* pelem=mrootelem->firstchildelement(nodename.c_str());
if(!pelem)
return pelem->gettext();
}int main()
假設配置檔案是這樣的:
<?xml version="1.0" encoding="gb2312" ?>
hansen
www.hansencode.cn
這是個測試程式
怎麼使用上面的配置類來讀取xmlconfig.xml檔案中的配置呢?很簡單:
int main()
執行結果如下:
d:\config\debug>config.exe
author:hansen
site:www.hansencode.cn
desc:這是個測試程式
TinyXML應用例子
前些時候我恰好就用tinyxml寫了乙個比較通用的配置檔案類,基本可以適應大部分的場合,不過配置檔案只支援兩層結構,如果需要支援多層巢狀結構,那還需要稍加擴充套件一下。從下面的源 中,你也可以看到怎麼去使用tinyxml,也算是它的乙個應用例子了。filename config.h author h...
AIX 應用sqlplus例子
自己系統中應用的例子 test oracle is running oracle num ps ef grep oracle grep v grep wc l date time date y m d h m echo oracle程序檢測數 oracle num log file if oracl...
MPI MPI Probe應用的例子
mpi probe 和mpi probe 函式探測接收訊息的內容,但不影響實際接收到的訊息。我們可以根據探測到的訊息內容決定如何接收這些訊息,比如根據訊息大小分配緩衝區等等。需要說明的是,這兩個函式第乙個是阻塞方式,即只有探測到匹配的訊息才返回 第二個是非阻塞方式,即無論探測到與否都立即返回。int...