锘??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美日韩国产丝袜另类,最新国产精品拍自在线播放,久久久久.comhttp://www.shnenglu.com/iwangchuchu/archive/2010/04/08/110323.html#111944jmchxyjmchxyThu, 08 Apr 2010 04:17:00 GMThttp://www.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://www.shnenglu.com/iwangchuchu/aggbug/111944.html" width = "1" height = "1" />

jmchxy 2010-04-08 12:17 鍙戣〃璇勮
]]>
re: STL瀹瑰櫒瀹炵幇IniFileParserhttp://www.shnenglu.com/iwangchuchu/archive/2010/04/08/110323.html#111940jmchxyjmchxyThu, 08 Apr 2010 04:12:00 GMThttp://www.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://www.shnenglu.com/iwangchuchu/archive/2010/03/29/110323.html#110882娣℃湀娓呴娣℃湀娓呴Mon, 29 Mar 2010 08:29:00 GMThttp://www.shnenglu.com/iwangchuchu/archive/2010/03/29/110323.html#110882

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

钀岃悓 2010-03-23 20:03 鍙戣〃璇勮
]]>
re: STL瀹瑰櫒瀹炵幇IniFileParserhttp://www.shnenglu.com/iwangchuchu/archive/2010/03/23/110323.html#110338闄堟鐎?vczh)闄堟鐎?vczh)Tue, 23 Mar 2010 03:23:00 GMThttp://www.shnenglu.com/iwangchuchu/archive/2010/03/23/110323.html#110338http://www.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国产精品久久久| 亚洲理论电影网| 日韩一级精品视频在线观看| 国产精品日韩精品| 久久深夜福利| 欧美精品久久久久久| 亚洲欧美另类久久久精品2019| 亚洲人成欧美中文字幕| 欧美精品www| 久久久久久高潮国产精品视| 亚洲精品色图| 欧美一区二区三区在线观看视频| 一区二区国产精品| 亚洲网友自拍| 狠狠爱综合网| 久热精品在线视频| 欧美日韩成人综合天天影院| 欧美在线免费观看视频| 麻豆免费精品视频| 亚洲欧美国产日韩中文字幕| 欧美在线一二三四区| 国内精品**久久毛片app| 欧美激情一区二区久久久| 欧美性大战xxxxx久久久| 久久在线免费观看视频| 欧美日韩大片| 亚洲在线日韩| 久久久水蜜桃| 亚洲一区影音先锋| 久热精品视频在线观看一区| 一区二区三区日韩精品视频| 久久成人精品视频| 99国产精品久久久久久久成人热| 日韩视频在线免费观看| 欧美日韩亚洲一区三区| 亚洲综合首页| 毛片av中文字幕一区二区| 亚洲一区二区精品视频| 亚洲欧美亚洲| 亚洲精品视频啊美女在线直播| 亚洲精品视频免费在线观看| 国产精品v日韩精品| 欧美成人a视频| 国产精品视频网| 亚洲区在线播放| 一区二区视频欧美| 亚洲午夜精品| 亚洲理伦在线| 久久久久.com| 午夜在线一区| 欧美精品福利| 欧美一区日韩一区| 久久先锋资源| 国产精品va在线播放| 亚洲国产精品成人精品| 国产在线高清精品| 亚洲破处大片| 亚洲国产日韩在线一区模特| 亚洲国产一区二区三区a毛片| 欧美午夜精品久久久久久孕妇| 欧美中文字幕视频| 国产精品成人免费视频 | 亚洲一区在线播放| 欧美aaa级| 老司机午夜精品视频| 午夜在线a亚洲v天堂网2018| 伊人伊人伊人久久| 99riav1国产精品视频| 91久久国产精品91久久性色| 欧美与欧洲交xxxx免费观看 | 欧美一区中文字幕| 欧美日韩一区二区三区在线观看免 | 欲香欲色天天天综合和网| 亚洲专区一区二区三区| 亚洲一级片在线观看| 欧美精品 日韩| 欧美激情一区二区三区在线视频观看| 欧美午夜在线一二页| 亚洲精品一二区| 亚洲三级影院| 美女黄毛**国产精品啪啪| 噜噜噜91成人网| 韩国v欧美v日本v亚洲v| 亚洲欧美另类中文字幕| 香蕉久久久久久久av网站| 国产精品爱啪在线线免费观看| 另类酷文…触手系列精品集v1小说| 欧美日韩免费在线| 亚洲精品日韩一| 99成人在线| 欧美日韩一区二区三区免费 | 欧美成人激情在线| 在线观看日韩欧美| 久久一区免费| 欧美激情2020午夜免费观看| 亚洲第一精品夜夜躁人人爽| 久久婷婷综合激情| 欧美**字幕| 亚洲激情网站免费观看| 欧美3dxxxxhd| 亚洲精品日韩激情在线电影| 一本色道久久88精品综合| 欧美日韩国产专区| 一区二区三区久久| 亚洲精选在线观看| 欧美区在线观看| 日韩视频专区| 国产精品入口| 亚洲国产高清一区| 最新精品在线| 欧美精品久久久久久久久久| 亚洲美女在线国产| 亚洲在线不卡| 国产女主播一区二区三区| 欧美一级片一区| 麻豆精品精品国产自在97香蕉| 国产精品视频精品| 亚洲免费电影在线| 在线观看91精品国产入口| 欧美精品大片| 亚洲天堂成人在线观看| 亚洲欧美综合国产精品一区| 午夜精品久久久久久久99热浪潮| 中文欧美字幕免费| 国产精品区二区三区日本| 欧美一区二区三区免费大片| 亚洲欧美另类久久久精品2019| 欧美三级午夜理伦三级中文幕| 亚洲国产欧美一区二区三区丁香婷| 伊人夜夜躁av伊人久久| 欧美激情乱人伦| 99热免费精品在线观看| 欧美一区二区三区四区在线| 国产精品拍天天在线| 欧美综合二区| 亚洲丶国产丶欧美一区二区三区 | 宅男精品导航| 久久精品官网| 亚洲日本中文| 国产精品久久久久9999| 久久精品亚洲国产奇米99| 欧美激情一级片一区二区| 在线亚洲自拍| 国产日韩欧美黄色| 亚洲欧美日韩精品久久久| 香蕉久久夜色精品国产| 在线精品亚洲| 欧美日韩国产二区| 欧美一区二区三区视频在线| 欧美成在线观看| 亚洲欧美日韩爽爽影院| 1024国产精品| 欧美日韩免费| 久久久成人精品| 亚洲精品日韩一| 亚洲午夜精品一区二区三区他趣| 欧美三区在线视频| 久久精品日韩| 一本色道久久综合亚洲二区三区| 亚洲综合导航| 亚洲电影免费在线观看| 国产精品不卡在线| 老司机午夜免费精品视频| 亚洲午夜日本在线观看| 欧美电影免费观看高清| 亚洲美女免费精品视频在线观看| 欧美日韩亚洲视频一区| 久久精品女人| 亚洲欧美日韩精品久久久久 | 亚洲精品一区二区三区福利| 久久成人18免费网站| 国产在线观看精品一区二区三区| 久久久久久久欧美精品| 一区二区三区欧美在线观看| 欧美www在线| 欧美一区二区三区播放老司机| 国产日韩欧美电影在线观看| 欧美激情一区二区三级高清视频| 日韩亚洲精品电影| 免费亚洲网站| 欧美一区二区三区四区在线观看 | 国产精品一区免费在线观看| 欧美国产在线观看| 久久九九久久九九| 99这里只有精品| 亚洲国产导航| 亚洲毛片av在线| 伊人一区二区三区久久精品| 国产精品主播| 免费在线看成人av| 欧美一区二区三区另类| 亚洲永久免费| 日韩视频精品在线|