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

📄 mhfileex.h

📁 墨香最新私服
💻 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 + -