CIniFile.h
上传用户:power_led
上传日期:2013-04-11
资源大小:373k
文件大小:2k
源码类别:

ICQ/即时通讯

开发平台:

Visual C++

  1. /*==================================================================
  2. =  文件名:CIniFile类定义文件                                       =  
  3. =  主要功能:可以读取.修改变量数值,可以设置新的组,新的变量          =
  4. =  修改日期:2002-12-28                                             = 
  5. =  作者:阿皮                                                       =
  6. =  E_Mail:peijikui@sd365.com  QQ:122281932                         =                            = 
  7. ====================================================================*/
  8. #ifndef _CINIFILE_H_
  9. #define _CINIFILE_H_
  10. //用户接口说明:在成员函数SetVarStr和SetVarInt函数中,当iType等于零,则如果用户制定的参数在ini文件中不存在,
  11. //则就写入新的变量.当iType不等于零,则如果用户制定的参数在ini文件中不存在,就不写入新的变量,而是直接返回FALSE;
  12. class CIniFile
  13. {
  14. public:
  15. CIniFile();
  16. virtual ~CIniFile();
  17. private:
  18. CIniFile(const CIniFile &);
  19. CIniFile & operator = (const CIniFile &);
  20. public:
  21. //创建函数
  22. BOOL Create(const CString &strFileName);
  23. //得到变量整数型数值
  24. BOOL GetVarInt(const CString &,const CString & ,int &);
  25. //得到变量字符串型数值
  26. BOOL GetVarStr(const CString &,const CString & ,CString & );
  27. //重新设置变量整数型数值
  28. BOOL SetVarInt(const CString &,const CString & ,const int &,const int iType = 1);
  29. //重新设置变量字符串型数值
  30. BOOL SetVarStr(const CString &,const CString &, const CString &,const int iType = 1);
  31. private:
  32. BOOL GetVar(const CString &,const CString &,CString &);
  33. BOOL SetVar(const CString &,const CString &,const CString &,const int iType = 1);
  34. int  SearchLine(const CString &,const CString &);
  35. private:
  36. // vector <CString>  FileContainer;
  37. CArray <CString,CString> FileContainer;
  38. BOOL  bFileExsit;
  39. CStdioFile stfFile;
  40. CString strInIFileName;
  41. };
  42. #endif