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

📄 main-e.bak

📁 基于c的huffman的编码实现 该程序实现了经典的huffman算法 同时能够给出编码效率
💻 BAK
字号:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include"bitio.h"
#include"bitio.c"
#include"errhand.h"
#include"main.c"
#include"mhuff.c"
void usage_exit();
int main(argc,argv)
int argc;
char *argv[];
{
	FILE *output;
	BIT_FILE *input;
	sebuf(stdout,NULL);
	if(argc<3)
		usage_exit(argv[0]);
	input=OpenInputBitFile(argv[1]);
	if(input==NULL)
		fatal_error("Error opening%s for output\n",argv[2]);
	output=fopen(argv[2],"wb");
	if(output==NULL)
		fatal_error("Error opening %s for output\n",argv[2]);
	printf("\nExpanding %s to %s\n",argv[1],argv[2]);
	printf("Using %s\n",CompressionName);
	argc-=3;
	argv+=3;
	ExpandFile(input,output,argc,argv);
	CloseInputBitFile(input);
	fclose(output);
	putc('\n',stdout);
	return(0);
}


void usage_exit(prog_name)
char *prog_name;
{
	char *short_name;
	char *extension;

	short_name=strrchr(prog_name,'\\');
	if(short_name==NULL)
		short_name=strrchr(prog_name,'/');
	if(short_name==NULL)
	short_name=strrchr(prog_name,':');
	if(short_name!=NULL)
		short_name++;
	else
		short_name=prog_name;
	extension=strrchr(short_name,'.');
	if(extension!=NULL)
		*extension='\0';
	printf("\nUsage:%s %s\n",short_name,Usage);
	exit(0);

}

⌨️ 快捷键说明

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