inifile.h

来自「loadtest是根据数学上的均匀分布随机的生成CPU利用率的负载要求」· C头文件 代码 · 共 41 行

H
41
字号
#ifndef __INI_FILE_H__#define __INI_FILE_H__#include <map>#include <string>#include <iostream>class IniFile{public:    IniFile();    ~IniFile();        void SetFile(std::string filename);    int ReadInteger(std::string selection, std::string key, int defvalue = 0);    void WriteInteger(std::string selection, std::string key, int value);    std::string ReadString(std::string selection, std::string key, std::string defvalue = "");    void WriteString(std::string selection, std::string key, std::string value);    double ReadDouble(std::string selection, std::string key, double defvalue = 0.0f);    void WriteDouble(std::string selection, std::string key, double value);    bool ReadBoolean(std::string selection, std::string key, bool defvalue = false);    void WriteBoolean(std::string selection, std::string key, bool value);public:        bool load(int &errLine);    void dump(std::ostream &);    void save();protected:    static const std::string GROUP_DEFAULT;    static void trimString(std::string &str);    std::string get(std::string selection, std::string key);    void set(std::string selection, std::string key, std::string value);private:    std::string pathname;    typedef std::map<std::string, std::string, std::greater<std::string> > Pairs;    Pairs pairs;    std::map<std::string, Pairs, std::greater<std::string> > paragraph;private:    bool modifyed;};#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?