inifile.h
上传用户:chn_coc
上传日期:2007-12-20
资源大小:563k
文件大小:1k
源码类别:

P2P编程

开发平台:

Windows_Unix

  1. // ------------------------------------------------
  2. // File : inifile.h
  3. // Date: 4-apr-2002
  4. // Author: giles
  5. // Desc: 
  6. //
  7. // (c) 2002 peercast.org
  8. // ------------------------------------------------
  9. // This program is free software; you can redistribute it and/or modify
  10. // it under the terms of the GNU General Public License as published by
  11. // the Free Software Foundation; either version 2 of the License, or
  12. // (at your option) any later version.
  13. // This program is distributed in the hope that it will be useful,
  14. // but WITHOUT ANY WARRANTY; without even the implied warranty of
  15. // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  16. // GNU General Public License for more details.
  17. // ------------------------------------------------
  18. #ifndef _INIFILE
  19. #define _INIFILE
  20. #include "stream.h"
  21. // -----------------------------------------
  22. class IniFile 
  23. {
  24. public:
  25. bool openReadOnly(const char *);
  26. bool openWriteReplace(const char *);
  27. void close();
  28. bool readNext();
  29. bool isName(const char *);
  30. char * getName();
  31. int getIntValue();
  32. char * getStrValue();
  33. bool getBoolValue();
  34. void writeSection(const char *);
  35. void writeIntValue(const char *, int);
  36. void writeStrValue(const char *, const char *);
  37. void writeBoolValue(const char *, int);
  38. void writeLine(const char *);
  39. FileStream fStream;
  40. char currLine[256];
  41. char *nameStr,*valueStr;
  42. };
  43. #endif