今天一个网友让我看一个程序有错误, 就改, 可是设计的实在是混乱, 根本不知道程序在做什么,就自己改啊改, 但是发现自己以前c++最基本的东西都忘记了, 只是知道有这么个东西, 得去看reference,呵呵, 真是不经常用就会手生啊! 脑子里剩下的就是逻辑了, 怎么实现这个逻辑, 脑子里剩下的已经不再是代码了。
后来看看自己项目里的文件读写的实现, 记录之, 这样可能印象会深点
typedef std::map CConfigSection;
class CConfigReader
{
protected:
std::string _filename;
std::map _sections;
ConfigSection* _currentSection;
ConfigSection::const_inerator _sectionIter;
void cleanup();
public:
ConfigReader();
ConfigReader(const std::string &);
virtual ~CConfigReader();
bool read();
bool read(const std::string &);
bool get(const std::string&, const std::string&, zuint32&);
bool get(const std::string&, const std::string&, zint32 &);
bool get(const std::string&, const std::string&, long&);
bool get(const std::string&, const std::string&, float&);
bool get(const std::string&, const std::string&, std::string&);
bool gotoSection(const std::string&);
bool getNext(std::string&, std::string &);
public:
static const std::string GetLastError();
protected:
static std::stringstream _lastError();
};
最精华的就在类的声明中
阅读(703) | 评论(0) | 转发(0) |