// Copyright (c) 2020 Lv Decai, Shenzhen, China.// Filename: IniFile.h// Version: 1.0// Release date: 2020年10月11日// License: MIT (http://opensource.org/licenses/MIT)#pragma once#include "../CommonCpp.h"#include "IOption.h"NAMESPACE_BEGIN;// INI 配置文件访问类class COMMON_API CIniFile : public IOption{public:// 构造函数explicit CIniFile(PCTSTR sIniFilePath);// 重新设置 INI 配置文件路径void SetFilePath(PCTSTR sIniFilePath);// 读取区段列表void GetSectionList(list<CString>& lstSection);// 读取指定区段中的键列表void GetKeyList(PCTSTR sSection, list<CString>& lstKey);// 获取整数类型的选项值// 返回值:如果选项值存在则返回选项值,否则返回缺省值virtual int GetInt(// 选项所属类别名PCTSTR sCategory,// 选项名PCTSTR sKey,// 缺省值int iDefaultValue = 0);// 获取浮点数类型的选项值// 返回值:如果选项值存在则返回选项值,否则返回缺省值virtual double GetFloat(// 选项所属类别名PCTSTR sCategory,// 选项名PCTSTR sKey,// 缺省值double fDefaultValue = 0.0);// 获取字符串类型的选项值// 返回值:如果选项值存在则返回选项值,否则返回缺省值virtual CString GetString(// 选项所属类别名PCTSTR sCategory,// 选项名PCTSTR sKey,// 缺省值PCTSTR sDefaultValue = _T(""));// 获取字符串列表类型的选项值// 返回值:选项值参数的引用virtual list<CString>& GetList(// 选项所属类别名PCTSTR sCategory,// 选项名PCTSTR sKey,// 选项值list<CString>& lstOption,// 列表元素的分隔符PCTSTR sElementDivision = _T(","));// 设置整数类型的选项值// 返回值:设置是否成功virtual BOOL SetInt(// 选项所属类别名PCTSTR sCategory,// 选项名PCTSTR sKey,// 选项值int iValue);// 设置浮点数类型的选项值// 返回值:设置是否成功virtual BOOL SetFloat(// 选项所属类别名PCTSTR sCategory,// 选项名PCTSTR sKey,// 选项值double fValue);// 设置字符串类型的选项值// 返回值:设置是否成功virtual BOOL SetString(// 选项所属类别名PCTSTR sCategory,// 选项名PCTSTR sKey,// 选项值PCTSTR sValue);// 设置字符串列表类型的选项值// 返回值:设置是否成功virtual BOOL SetList(// 选项所属类别名PCTSTR sCategory,// 选项名PCTSTR sKey,// 选项值const list<CString>& lstValue,// 列表元素的分隔符PCTSTR sElementDivision = _T(","));private:// INI 配置文件路径CString m_sIniFilePath;};NAMESPACE_END;
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。