📄 mhfileex.h
字号:
#ifndef __MHFILEEX_H__
#define __MHFILEEX_H__
#include <stdio.h>
#define MEGA 1024*1024
#define DOFHEADER 20041120
#define DOFTAIL 20040921
struct MHFILE_HEADER
{
DWORD dwVersion; // version
DWORD dwType; // file Á¾·ù
DWORD dwDataSize; // data size
};
struct DOF_HEADER
{
DWORD dwVersion;
DWORD dwDataSize;
DWORD dwSeed;
};
struct DOF_TAIL
{
DWORD dwVersion;
DWORD dwSeed;
};
class CMHFileEx
{
protected:
FILE* m_fp;
char m_szFullFileName[256];
char m_szFileName[256];
char m_szExt[256];
MHFILE_HEADER m_Header;
char m_crc1;
char m_crc2;
char* m_pData;
char* m_pBinData;
public:
CMHFileEx();
virtual ~CMHFileEx();
void Clear();
BOOL New( const char* fullfilename );
BOOL OpenTxt( const char* fullfilename );
BOOL OpenBin( const char* fullfilename );
BOOL SaveToTxt( const char* filename );
BOOL SaveToTxt();
BOOL SaveToBin( const char* filename );
BOOL SaveToBin();
BOOL CheckHeader();
BOOL CheckCRC();
BOOL ConvertBin();
void InitFileName( const char* fullfilename );
char* GetFullFileName() { return m_szFullFileName; }
char* GetFileName() { return m_szFileName; }
char* GetExt() { return m_szExt; }
void SetFullFileName( const char* fullfilename ) { strcpy( m_szFullFileName, fullfilename ); }
void SetFileName( const char* filename ) { strcpy( m_szFileName, filename ); }
void SetExt( const char* ext ) { strcpy( m_szExt, ext ); }
void MakeFullFileName();
char* GetData() { return m_pData; }
void SetData( char* str );
MHFILE_HEADER GetHeader() { return m_Header; }
protected:
DOF_HEADER m_DOFHeader;
DOF_TAIL m_DOFTail;
char m_szDOF[256];
public:
BOOL SaveToDOF( const char* filename );
BOOL SaveToDOF();
BOOL ConvertDOF();
BOOL MakeDOFName();
BOOL OpenDOF( const char* fullfilename );
BOOL CheckDOF();
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -