| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- /**************************************************************************************************
- 版本所有(C), 2020-2022, 北京普达迪泰
- ***************************************************************************************************
- 文 件 名: CINI.h
- 功能描述: .ini配置文件
- 版 本 号: 1.00初版
- 作 者: HYF
- 生成日期; 2021-12-20
- 最近修改:
- 函数列表:
- 修改历史:
- 1.日 期 :2021-12-20
- 作 者 : HYF
- 修改内容 : 创建文件
- **************************************************************************************************/
- #pragma once
- #include <afx.h>
- #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;
- };
|