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

📄 main.h

📁 一个小老乡写的压缩、解压软件
💻 H
字号:
// main.h: interface for the Cmain class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_MAIN_H__D9F76EED_9EBC_4D47_8DD3_C0DF29632FB0__INCLUDED_)
#define AFX_MAIN_H__D9F76EED_9EBC_4D47_8DD3_C0DF29632FB0__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include <windows.h>

class Cmain  
{
public:
	Cmain();
	virtual ~Cmain();

	//在当前堆上建立最小堆
	void heap_function(unsigned short heap_login);
	//建立哈夫曼树
	void build_tree();
	//建立编码表
	unsigned short build_table();
	//令人激动的压缩函数
	void compress_function(char* infilename,char* outfilename);
	//创建解压缩树
	void  build_decomp_tree ();
	 //进行解压缩操作
	void  decompress_image (FILE *ifile,FILE *ofile);
	//本函数进行Huffman解码
	int  Decompression_function(char * infilename, char * outfilename);

	void Clear();


//private:

	/*全局变量*/
	short father[512];
	long  countf[512];
	unsigned short heap_length;
	unsigned short code[256];
	short decomp_tree[512];
	unsigned char code_length[256];   //使用char,因为它只有1个字节,正好能满足编码的最大长度,

									//也是最小保存数据的方式

	unsigned long heap[257],file_size,compress_charcount;
};

#endif // !defined(AFX_MAIN_H__D9F76EED_9EBC_4D47_8DD3_C0DF29632FB0__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -