DBDumpLoad.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:1k
源码类别:

模拟服务器

开发平台:

C/C++

  1. // DBDumpLoad.h: interface for the CDBDump class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_DBDUMPLOAD_H__956A6AC3_33CD_44D2_B4B2_771DE290B32F__INCLUDED_)
  5. #define AFX_DBDUMPLOAD_H__956A6AC3_33CD_44D2_B4B2_771DE290B32F__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. class CDBDump  
  10. {
  11. private:
  12. char m_FilePath[MAX_PATH]; //文件名
  13. FILE* m_output;
  14. bool m_IsOpened;
  15. //unsigned long offset;
  16. public:
  17. CDBDump();
  18. virtual ~CDBDump(){};
  19. bool Open(char* aFilePath); //打开包文件
  20. bool Close(); //保存包文件
  21. bool AddData(char* key, const size_t keysize, char *aData, const size_t size); //添加数据
  22. };
  23. class CDBLoad
  24. {
  25. private:
  26. char m_FilePath[MAX_PATH]; //文件名
  27. FILE* m_output;
  28. bool m_IsOpened;
  29. //unsigned long offset;
  30. public:
  31. CDBLoad();
  32. virtual ~CDBLoad(){};
  33. bool Open(char* aFilePath); //打开包文件
  34. bool Close(); //关闭包文件
  35. bool ReadData(char* key, size_t& keysize, char *aData, size_t& size); //读取数据
  36. void GotoHead(); //把文件指针移动到文件头
  37. bool SearchData(char* key, char *aData, size_t& size); //搜索数据
  38. };
  39. #endif // !defined(AFX_DBDUMPLOAD_H__956A6AC3_33CD_44D2_B4B2_771DE290B32F__INCLUDED_)