?? iniload.cpp
字號:
#include"iniload.h"
#include<fstream>
#pragma warning(disable:4786)
bool IniLoad::Load(TCHAR* filename)
{
if(filename==NULL) return false;
fstream fs;
string line;
size_t ip;
fs.open(filename,ios::in);
while(fs.good())
{
string key=_T(""),value=_T("");
getline(fs,line);
ip=line.find_first_of(_T("="));
if (ip==line.npos )
return false;
key=line.substr(0,ip);
value=line.substr(ip+1);
ip=key.find_first_not_of(_T(" "));
if(ip==key.npos)
return false;
key=key.substr(ip);
ip=key.find(_T(" "));
if(ip!=key.npos)
key=key.substr(0,ip);
ip=value.find_first_not_of(_T(" "));
if(ip!=value.npos)
value=value.substr(ip);
ip=value.find(_T(" "));
if(ip!=value.npos)
value=value.substr(0,ip);
m_IniMap[key]=value;
}
fs.close();
return true;
}
bool IniLoad::Get(string key,string& value)
{
map< string, string >::iterator im=m_IniMap.find(key);
if(im==m_IniMap.end())
return false;
value=m_IniMap[key];
return true;
}
void IniLoad::Put(string key,string value)
{
m_IniMap[key]=value;
}
bool IniLoad::Save(TCHAR* filename)
{
if(filename==NULL) return false;
fstream fs;
fs.open(filename,ios::out);
if(!fs.good()) return false;
for ( map< string, string >::iterator im = m_IniMap.begin();
im != m_IniMap.end(); ++im )
{
fs<<im->first<<_T("=")<<im->second<<endl;
}
fs.close();
return true;
}
void IniLoad::Put(string key,long value)
{
char Value[256];
itoa(value,Value,10);
Put(key,Value);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -