huffmanfile.c

来自「哈夫曼编码解码以及文档资料和Makefile文件。」· C语言 代码 · 共 47 行

C
47
字号
#include "head.h"#include "struct.h"#include "declare.h"int HuffmanFile(HuffmanCode HC,char *filename,CharArr *ch)//写入文件{	FILE *codefile,*code;	char codename[]="codefile";	char c;	int i;		codefile=fopen(filename,"r");	if(codefile==NULL)	{		fprintf(stderr,"open file fail:%s",strerror(errno));		return -1;	}	code=fopen(codename,"w+");	if(code==NULL)	{		fprintf(stderr,"creat file fail:%s",strerror(errno));		return -1;	}#if 1	while(!feof(codefile))	{		c=fgetc(codefile);		//printf("%c\t",c);		#if 1		for(i=0;i<ch->size;i++)		{			if(c==ch->e[i].c)			{				fprintf(code,"%s",ch->e[i+1].code);				//printf("%s\n",ch->e[i+1].code);			}		}		#endif	}#endif	fclose(codefile);	fclose(code);	return 0;}

⌨️ 快捷键说明

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