3.cpp
来自「huffman 编码与译码 对任意文件二进制的编码与译码」· C++ 代码 · 共 35 行
CPP
35 行
#include <stdio.h>
#include <string.h>
main()
{
FILE *fp1,*fp2,*fp3;
char c[256][20],s[20],filename[20];
int i,n;
char ch;
i=0;
fp1=fopen("temp.txt","r");
fscanf(fp1,"%d%s",&ch,s);
while(!feof(fp1))
{
i++;
strcpy(c[ch+128],s);
fscanf(fp1,"%d%s",&ch,s);
}
fclose(fp1);
n=i;
printf("输入将编码的文件");
gets(filename);
fp2=fopen(filename,"rb");
fp3=fopen("tem.txt","w");
ch=fgetc(fp2);
while(!feof(fp2))
{
fprintf(fp3,"%s",c[ch+128]);
ch=fgetc(fp2);
}
fclose(fp2);
fclose(fp3);
remove(filename);
rename("tem.txt",filename);
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?