锘??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美日韩在线亚洲一区蜜芽,欧美成人精品福利,亚洲激情网站http://m.shnenglu.com/iwangchuchu/archive/2010/04/08/110323.html#111944jmchxyjmchxyThu, 08 Apr 2010 04:17:00 GMThttp://m.shnenglu.com/iwangchuchu/archive/2010/04/08/110323.html#111944bool JFileConfig::getValue(LPCTSTR sectionName, LPCTSTR name, JConfigVal& rval)const
{
// 鏌ユ壘鑺?br> JString jstrSection(sectionName);
JString jstrName(name);
bool bRet = false;
// 鏌ョ湅鏄惁宸茬粡瀛樺湪
ConstSectionIter iter = findSection( jstrSection );
// 瀛樺湪鑺?br> if(iter == m_Sections.end())
{
return false;
}
return iter->get(jstrName, rval);
}

/////////////////////////////////////////////
// 瑁呰澆閰嶇疆淇℃伅, 浠庢枃浠舵垨鍏朵粬濯掍粙
/////////////////////////////////////////////
#ifdef _DEBUG
#define _OUTPUT_STATE
#endif
bool JFileConfig::load(LPCTSTR pszFilename)
{
JStdioFile inifile(pszFilename, JFileBase::modeRead);
JString CurSection;

while(!inifile.eof())
{
//閫愯鍒嗘瀽鏁版嵁
JString line = inifile.getline();
// 鍘繪帀鏈熬鐨勮璁℃暟絎?br> line.chomp();
if(line.length() == 0)
{
continue; //璺寵繃絀鴻
}
// 濡傛灉鏄敞閲婅, 璺寵繃
// ; 鍜?# 寮濮嬬殑琛屾槸娉ㄩ噴
if( (line[0] == _T(';'))||(line[0] == _T('#')))
{
continue;
}
if(line[0] == _T('['))
{
//鏄妭鍚?
int i = line.find( _T(']') );
if(i > 0)
{// 鑺傚悕, 鍙栧嚭鑺傜殑鍚嶅瓧, 鍒涘緩鑺?br> CurSection = line.substr(1, i-1);
createSection(CurSection);
#ifdef _OUTPUT_STATE //璋冭瘯鐢?br> _tprintf( _T("create seciton: %s\n"), CurSection.c_str());
#endif
}
continue; //閿欒鐨勮鐩存帴璺寵繃
}
else
{ // 鍚?鍊?瀵瑰畾涔夌殑琛? 鏌ユ壘 '=' 瀛楃
int i = line.find( _T('='));
if(i <= 0)
{
continue; //娌℃湁 = 瀛楃, 璺寵繃
}
JString strName = line.substr(0, i);
strName.TrimRight();
JString strValue = line.substr(i + 1, -1);
strValue.TrimLeft();
// 鎻掑叆鍊?br> setString(CurSection, strName, strValue);
}
}
return true;
}

//-------------------------------------
// 淇濆瓨閰嶇疆鍒版枃浠?br>//-------------------------------------
bool JFileConfig::save(LPCTSTR pszFilename)const
{
JFile inifile(pszFilename, JFileBase::modeWrite|JFileBase::modeCreate);
JString strLine(128);

for(ConstSectionIter sectIter = m_Sections.begin();
sectIter != m_Sections.end();
++sectIter)
{
// 褰撳墠鑺傜殑鍚嶅瓧
const JString& sectionNmae = sectIter->m_strSectionName;
// 鍐欏叆鑺傚悕
strLine.clear();
strLine += _T("[");
strLine += sectionNmae;
strLine += _T("]\r\n");
inifile.write(strLine.c_str(), strLine.length());
// 褰撳墠鑺傚搴旂殑map
const Dict& CurSection = sectIter->m_Items;
// 閬嶅巻鍚嶅瓧/鍊?br> ConstDictIterator dictIter = CurSection.begin();
while(dictIter != CurSection.end())
{
const JString& name = dictIter->first;
const JConfigVal& value = dictIter->second;
strLine.clear();
strLine += name;
strLine += _T("=");
strLine += value.toString();
strLine += _T("\r\n");
inifile.write(strLine.c_str(), strLine.length());
++dictIter;
}
}
return true;
}

鍥炲涓嶈兘澶暱錛?榪欐槸鎴戠殑搴撲腑瀹氫箟鐨?inifile 澶勭悊綾?img src ="http://m.shnenglu.com/iwangchuchu/aggbug/111944.html" width = "1" height = "1" />

jmchxy 2010-04-08 12:17 鍙戣〃璇勮
]]>
re: STL瀹瑰櫒瀹炵幇IniFileParserhttp://m.shnenglu.com/iwangchuchu/archive/2010/04/08/110323.html#111940jmchxyjmchxyThu, 08 Apr 2010 04:12:00 GMThttp://m.shnenglu.com/iwangchuchu/archive/2010/04/08/110323.html#111940#define __JFILECONFIG_H__
/////////////////////////////////////////////
/// JFileConfig ini鏂囦歡鎿嶄綔綾?br>/////////////////////////////////////////////
#include "jconfig.h"
#include <map>
#include <vector>

namespace jlib
{

// ini 鏂囦歡涓悕瀛椾笉鍒嗗ぇ灝忓啓
struct SectionLess
{
bool operator() (const JString& Key1, const JString& Key2)const
{
return Key1.compareNoCase(Key2) < 0;
}
};
//-------------------------------------------
// 瀹氫箟foreach 鍑芥暟闇瑕佷嬌鐢ㄧ殑鍑芥暟綾誨瀷
// pArg 涓轟紶閫掔粰 鍑芥暟鐨勬暟鎹?br>//-------------------------------------------
typedef bool (*FOREACHFUNC)(const JString& section, const JString& name, JConfigVal& value, LPVOID pArg);
class JLIBAPI JFileConfig: JConfigBase
{
public:
// 鏋勯犳瀽鏋勫嚱鏁?br> JFileConfig();
virtual ~JFileConfig();
public:
// 瑁呰澆閰嶇疆淇℃伅, 浠庢枃浠舵垨鍏朵粬濯掍粙
virtual bool load(LPCTSTR pszFilename);
// 淇濆瓨閰嶇疆鍒版枃浠?br> virtual bool save(LPCTSTR pszFilename)const;
// 鑾峰彇閰嶇疆淇℃伅, key, name, 鑾峰緱value
// 璇誨彇澶辮觸榪斿洖 false
// 鑾峰彇閫氱敤綾誨瀷鐨勫?br> virtual bool getValue(LPCTSTR sectionName, LPCTSTR name, JConfigVal& jRval)const;
// 鑾峰彇鏁存暟鍊?br> virtual bool getInt(LPCTSTR sectionName, LPCTSTR name, int& iRval)const;
// 鑾峰彇瀛楃涓?br> virtual bool getString(LPCTSTR sectionName, LPCTSTR name, JString& szRval)const;
// 璁劇疆閰嶇疆, 濡傛灉娌℃湁鍒欏垱寤烘寚瀹氬悕/鍊?br> // 璁劇疆閫氱敤綾誨瀷鐨勫?br> virtual bool setValue(LPCTSTR sectionName, LPCTSTR name, const JConfigVal& jVal);
// 璁劇疆鏁村瀷鐨勫?br> virtual bool setInt(LPCTSTR sectionName, LPCTSTR name, int iVal);
// 璁劇疆瀛楃涓插? 濡傛灉娌℃湁鍒欏垱寤烘寚瀹氬悕/鍊?br> virtual bool setString(LPCTSTR sectionName, LPCTSTR name, LPCTSTR szVal);
//--------------------------------------------------
// 閬嶅巻鍑芥暟
// 濡傛灉鐢ㄦ埛瀹氫箟鐨勯亶鍘嗗嚱鏁拌繑鍥炰簡 false, 緇撴潫閬嶅巻
bool foreach(FOREACHFUNC fpForeach, LPVOID pArgs);
//========================================
#ifdef _UNIT_TEST_ //鍗曞厓嫻嬭瘯, 閬嶅巻涓涓猧ni鏂囦歡
static void unitTest(LPCTSTR filename);
#endif //_UNIT_TEST_
//========================================
public:
/////////////////////////////////////////////
/// 閰嶇疆鑺備俊鎭?br> /////////////////////////////////////////////
typedef std::map<JString, JConfigVal, SectionLess> Dict;
typedef std::map<JString, JConfigVal, SectionLess>::iterator DictIterator;
typedef std::map<JString, JConfigVal, SectionLess>::const_iterator ConstDictIterator;
// 緇撶偣淇℃伅
struct JConfigSection
{
JString m_strSectionName; //鑺傚悕
Dict m_Items; //鍚?鍊煎皪
public:
JConfigSection(): m_strSectionName(), m_Items() { }
~JConfigSection(){ m_Items.clear(); }
// 鍔犲叆涓涓?鍚?鍊?瀵?br> bool set(const JString& name, const JConfigVal& value)
{
// 鏌ユ壘鍐呭
DictIterator iter = m_Items.find( name );
if(iter == m_Items.end())
{
// 娌℃壘鍒? 鎻掑叆
m_Items.insert( Dict::value_type( name, value));
}
// 濡傛灉宸插瓨鍦? 淇敼
m_Items[name] = value;
return true;
}
bool get(JString& name, JConfigVal& value)const
{
// 鏌ユ壘鍐呭
ConstDictIterator iter = m_Items.find( name );
if(iter == m_Items.end())
{
// 娌℃壘鍒?
return false;
}
// 濡傛灉宸插瓨鍦? 榪斿洖
value = iter->second;
return true;
}
};
private:
//
typedef std::vector<JConfigSection>::iterator SectionIter;
typedef std::vector<JConfigSection>::const_iterator ConstSectionIter;
// 鍒涘緩涓涓妭
bool createSection(const JString& sectionName);
// 鏌ユ壘鑺? 榪斿洖瀵瑰簲鐨勭儲寮?br> // 濡傛灉涓嶅瓨鍦? 榪斿洖 end(),
ConstSectionIter findSection(const JString& sectionName)const;
SectionIter findSection(const JString& sectionName);
// const static int MAX_SECTION = 10; //鏈澶氱殑鑺傛暟
private:
std::vector<JConfigSection> m_Sections;
// 涓嶅厑璁告嫹璐濆璞?br> DECLARE_NO_COPY_CLASS(JFileConfig);
};

} //end namespace

#endif //__JFILECONFIG_H__

jmchxy 2010-04-08 12:12 鍙戣〃璇勮
]]>
re: STL瀹瑰櫒瀹炵幇IniFileParserhttp://m.shnenglu.com/iwangchuchu/archive/2010/03/29/110323.html#110882娣℃湀娓呴娣℃湀娓呴Mon, 29 Mar 2010 08:29:00 GMThttp://m.shnenglu.com/iwangchuchu/archive/2010/03/29/110323.html#110882

娣℃湀娓呴 2010-03-29 16:29 鍙戣〃璇勮
]]>
re: STL瀹瑰櫒瀹炵幇IniFileParserhttp://m.shnenglu.com/iwangchuchu/archive/2010/03/23/110323.html#110369钀岃悓钀岃悓Tue, 23 Mar 2010 12:03:00 GMThttp://m.shnenglu.com/iwangchuchu/archive/2010/03/23/110323.html#110369

钀岃悓 2010-03-23 20:03 鍙戣〃璇勮
]]>
re: STL瀹瑰櫒瀹炵幇IniFileParserhttp://m.shnenglu.com/iwangchuchu/archive/2010/03/23/110323.html#110338闄堟鐎?vczh)闄堟鐎?vczh)Tue, 23 Mar 2010 03:23:00 GMThttp://m.shnenglu.com/iwangchuchu/archive/2010/03/23/110323.html#110338http://m.shnenglu.com/vczh/archive/2010/03/07/109103.html

闄堟鐎?vczh) 2010-03-23 11:23 鍙戣〃璇勮
]]>
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            老司机免费视频久久| 亚洲精品中文字幕在线| 亚洲区一区二区三区| 国产婷婷一区二区| 亚洲欧美成人网| 99精品视频免费全部在线| 久久综合成人精品亚洲另类欧美 | 日韩视频在线观看免费| 亚洲国产免费看| 亚洲欧洲视频| 亚洲色图综合久久| 午夜精品视频| 免播放器亚洲| 欧美日韩久久久久久| 国产精品二区三区四区| 欧美激情va永久在线播放| 亚洲日韩视频| 亚洲视频导航| 另类亚洲自拍| 国产精品久久久久影院亚瑟| 国产一区二区三区日韩| 亚洲成色最大综合在线| 9色精品在线| 欧美在线视频日韩| 亚洲电影在线观看| 亚洲男人第一网站| 欧美成人免费在线观看| 国产精品一区二区在线观看| 在线精品国精品国产尤物884a| 亚洲伦理自拍| 久久riav二区三区| 亚洲精品日产精品乱码不卡| 亚洲伊人伊色伊影伊综合网 | 欧美日韩天堂| 含羞草久久爱69一区| 亚洲免费激情| 老司机一区二区三区| 国产精品99久久久久久白浆小说| 久久久99久久精品女同性 | 亚洲国产高清自拍| 午夜综合激情| 91久久夜色精品国产九色| 午夜在线观看欧美| 欧美日韩一区在线视频| 亚洲二区视频在线| 久久久久在线观看| 亚洲欧美清纯在线制服| 欧美日韩亚洲另类| 亚洲精品乱码久久久久久日本蜜臀 | 久久黄色网页| 亚洲激情不卡| 久久久激情视频| 国产精品视频导航| 亚洲视频成人| 亚洲另类一区二区| 欧美福利精品| 最新69国产成人精品视频免费 | 亚洲第一中文字幕在线观看| 欧美一区二区免费视频| 噜噜噜在线观看免费视频日韩 | 裸体一区二区三区| 狠狠色丁香婷婷综合| 欧美专区福利在线| 香港久久久电影| 国产欧美日韩激情| 欧美在线观看视频| 欧美一级电影久久| 激情伊人五月天久久综合| 久久精品人人做人人爽| 久久不见久久见免费视频1| 国产一区视频在线看| 久久综合伊人77777| 久久精品视频在线看| 一区免费视频| 欧美激情片在线观看| 欧美黄色小视频| 亚洲婷婷免费| 欧美亚洲日本网站| 在线免费高清一区二区三区| 欧美激情一区二区三区在线视频观看 | 欧美午夜在线视频| 欧美在线高清视频| 久久亚洲高清| 妖精成人www高清在线观看| 在线一区二区视频| 黄色欧美日韩| 欧美激情久久久| 欧美图区在线视频| 久久精品欧洲| 欧美精品一区在线发布| 香蕉乱码成人久久天堂爱免费 | 亚洲视频免费在线| 亚洲欧美日本日韩| 亚洲狠狠婷婷| 亚洲午夜国产一区99re久久| 国内精品久久久久影院色| 亚洲激情综合| 国产欧美午夜| 亚洲日本在线视频观看| 国产女人精品视频| 美女脱光内衣内裤视频久久网站| 国产精品欧美精品| 欧美77777| 欧美视频导航| 久久综合图片| 国产精品成人免费视频 | 久久都是精品| 一区二区激情| 性欧美1819sex性高清| 日韩视频在线免费| 久久岛国电影| 欧美一级黄色录像| 美日韩在线观看| 欧美日韩在线一区二区| 农村妇女精品| 国产视频一区在线观看| 亚洲日本va在线观看| 国产一区二区欧美| av成人免费| 亚洲精品视频免费在线观看| 久久成人免费| 欧美一区二区三区电影在线观看| 欧美激情一区在线| 欧美成人a∨高清免费观看| 国产欧美日本| 亚洲视屏在线播放| 亚洲一区二区三区高清不卡| 欧美高清视频www夜色资源网| 久久免费视频观看| 国产性色一区二区| 亚洲免费视频网站| 亚洲欧美日韩在线不卡| 欧美日韩的一区二区| 亚洲国产日日夜夜| 亚洲欧洲日本一区二区三区| 久久野战av| 欧美**字幕| 亚洲国产福利在线| 欧美成人高清| 亚洲欧洲日产国产网站| 日韩视频欧美视频| 欧美激情一二区| 亚洲免费观看高清在线观看 | 欧美三区在线视频| 99精品视频网| 亚洲欧美韩国| 国产欧美精品在线播放| 亚洲欧美日韩国产综合| 欧美一级在线视频| 国产欧美一区二区三区沐欲 | 欧美日韩一区自拍| 亚洲男女自偷自拍| 欧美在线黄色| 一区二区三区我不卡| 开心色5月久久精品| 亚洲国产导航| 9色国产精品| 国产精品美腿一区在线看| 香蕉av777xxx色综合一区| 欧美一级视频免费在线观看| 国外成人免费视频| 国产女主播一区二区三区| 裸体一区二区三区| 一本大道久久a久久精品综合| 亚洲一卡久久| 国产精品一区一区| 久久精品夜色噜噜亚洲a∨| 亚洲成色www久久网站| 中文国产成人精品| 国产欧美日韩视频| 欧美成年人视频| 亚洲在线视频| 欧美激情精品久久久久久| 亚洲男人第一网站| 欧美一区1区三区3区公司| 美女久久一区| 一区二区成人精品| 韩国一区二区在线观看| 欧美成年人网| 欧美伊久线香蕉线新在线| 亚洲国产成人久久综合| 亚洲欧美日韩综合国产aⅴ| 亚洲第一网站| 国产农村妇女精品一区二区| 欧美激情aaaa| 久久精品一区二区三区中文字幕| 亚洲人久久久| 浪潮色综合久久天堂| 亚洲综合色激情五月| 亚洲国产精品va在线看黑人 | 亚洲综合国产激情另类一区| 激情久久五月天| 国产精品久久二区二区| 欧美成黄导航| 老司机午夜免费精品视频| 亚洲欧美色一区| 一区二区三区视频观看| 亚洲激情在线激情| 欧美高清视频在线播放| 久久精品一区四区|