/************************************************************************************************** 版本所有(C), 2020-2022, 北京普达迪泰 *************************************************************************************************** 文 件 名: CINI.h 功能描述: .ini配置文件 版 本 号: 1.00初版 作 者: HYF 生成日期; 2021-12-20 最近修改: 函数列表: 修改历史: 1.日 期 :2021-12-20 作 者 : HYF 修改内容 : 创建文件 **************************************************************************************************/ #pragma once #include #define BUFF_MAX 512 struct NodeData { TCHAR* strNode; int m_nIndex; int m_SubCount; long m_ByteOffe; int size; }; class CINI : public CObject { protected: NodeData *GetNode(LPCTSTR findc); public: CINI(); ~CINI(); BOOL WriteStrVal(LPCTSTR strHead, LPCTSTR strKey, LPCTSTR strValue); BOOL WriteFloatVal(LPCTSTR Node, LPCTSTR Key, float n); BOOL WriteDoubleVal(LPCTSTR Node, LPCTSTR Key, double n); BOOL WriteIntVal(LPCTSTR Node, LPCTSTR Key, int n); BOOL WriteStrVal(LPCTSTR Node, LPCTSTR Key, TCHAR* Value); BOOL ReadStrVal(LPCTSTR strHead, LPCTSTR strKey, CString &buff); double ReadDoubleVal(LPCTSTR strHead, LPCTSTR strKey, const double idefault); float ReadFloatVal(LPCTSTR strHead, LPCTSTR strKey, const float idefault); BOOL ReadStrVal(LPCTSTR strHead, LPCTSTR strKey, TCHAR *buff, int size); UINT ReadIntVal(LPCTSTR strHead, LPCTSTR strKey, const UINT idefault); BOOL GetSubValueFromStr(LPCTSTR str, double &fDest, int index); BOOL GetSubValueFromStr(LPCTSTR str, int &iDest, int index); BOOL GetSubValueFromStr(LPCTSTR str, CString &strDest, int index); BOOL GetSubValueFromStrEx(LPCTSTR str, double &fDest, int index); BOOL GetSubValueFromStrEx(LPCTSTR str, int &iDest, int index); BOOL GetSubValueFromStrEx(LPCTSTR str, CString &strDest, int index); BOOL GetInitFlag(); void SetFileName(LPCTSTR Filename); BOOL DeleteNode(LPCTSTR Node); BOOL DeleteKey(LPCTSTR Node, LPCTSTR Key); BOOL ReadIniNodes(CStringList *li = NULL, TCHAR *FileName = NULL); BOOL ReadIniNodeSubData(LPCTSTR Nodestr, CStringList *li); int GetNodeSubCount(LPCTSTR str); void RemoveAll(); TCHAR m_cReadBuff[BUFF_MAX]; TCHAR m_cFileName[BUFF_MAX]; BOOL m_bDebug; CPtrList m_pNodeList; };