⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 inifile.h

📁 自定义格式读取mysql数据库记录。用于批量处理mysql数据库。
💻 H
字号:
// IniFile.h: interface for the CIniFile class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_INIFILE_H__3EF6D649_6870_480B_BA94_D135F75D8C2A__INCLUDED_)
#define AFX_INIFILE_H__3EF6D649_6870_480B_BA94_D135F75D8C2A__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

class CIniFile  
{
public:
 CString GetClassVersion();
 DWORD IniFile_GetKeyNames(CString strSectionName, CStringArray &strArray);

 UINT GetMaxSize_A_Section();
 UINT GetMaxSize_All_SectionNames();

 DWORD IniFile_GetKeyNamesValues(CString strSectionName,CStringArray &strArray);
 BOOL  IniFile_GetStruct(LPCTSTR lpSectionName,LPCTSTR lpKeyName,LPVOID lpStruct,UINT uSizeStruct);
 DWORD IniFile_GetSectionNames(CStringArray &strArray );


 BOOL  IniFile_DeleteStruct(LPCTSTR lpSectionName, LPCTSTR lpKeyName);
 BOOL  IniFile_DeleteSection(CString strSectionName);
 BOOL  IniFile_DeleteString(CString strSectionName,CString strKeyName);

 BOOL  IniFile_ModifyString(LPCTSTR lpSectionName,LPCTSTR lpKeyName,LPCTSTR lpString);
 BOOL  IniFile_ModifyInt(LPCTSTR lpSectionName, LPCTSTR lpKeyName, int nValue);


 BOOL  IniFile_WriteStruct(LPCTSTR lpSectionName,LPCTSTR lpKeyName,LPVOID lpStruct,UINT uSizeStruct);
 BOOL  IniFile_WriteSection(LPCTSTR lpSectionName, LPCTSTR lpString);
 BOOL  IniFile_WriteLongString(LPCTSTR lpValue,LPCTSTR lpSectionName,LPCTSTR lpKeyName,  ...);

 BOOL  IniFile_WriteString(LPCTSTR lpSectionName,LPCTSTR lpKeyName,LPCTSTR lpString);
 BOOL  IniFile_WriteInt(LPCTSTR lpSectionName, LPCTSTR lpKeyName, int nValue);

 DWORD IniFile_GetString(CString strSectionName,CString strKeyName,CString strDefault,CString &strReturnedString);
 DWORD IniFile_GetString(LPCTSTR lpSectionName,LPCTSTR lpKeyName,LPCTSTR lpDefault,LPTSTR lpReturnedString,DWORD nSize);
 UINT  IniFile_GetInt(LPCTSTR lpSectionName,LPCTSTR lpKeyName,INT nDefault);



 BOOL    EnsureIniFileExist();

 CString GetFilePathName();
 void    SetDefaultFilePathName();
 BOOL    SetFileName(LPCTSTR lpFileName);

 void    SetMaxSize_All_SectionNames(UINT nSize);
 void    SetMaxSize_A_Section(UINT nSize );

 CIniFile();
 virtual ~CIniFile();
 
protected:
 BOOL    IsIniFileExist();
 void    IniFile_InitializeForCreate();

 DWORD   IniFile_GetSectionNames(LPTSTR lpszReturnBuffer, DWORD nSize);
 DWORD   IniFile_GetSection(LPCTSTR lpSectionName,LPTSTR lpReturnedString, DWORD nSize);
 

private:
 CString m_strFileFullName;
 UINT    nMaxSize_All_SectionNames;
 UINT    nMaxSize_A_Section;
};

#endif // !defined(AFX_INIFILE_H__3EF6D649_6870_480B_BA94_D135F75D8C2A__INCLUDED_)

⌨️ 快捷键说明

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