我开发了一个基于huffman算法的C语言程序。在图像文件上实现huffman算法
现在我想用相同算法的图像文件的工作(上一个程序可以压缩.txt
文件)...
我怎么能输入与C程序的图像文件,并使用该算法进行压缩..
void freq()
{
int i=0,j,k,f,n=0;
char ch;
clrscr();
printf("\nEnter path of the text file:");
fflush(stdin);
gets(path);
f1=fopen(path,"rb");
if(f1==NULL)
{
printf("cant open %s",path);
getch();
exit(1);
}
while(1)
{
f=0;
ch=fgetc(f1);
if(ch==EOF)
break;
for(j=0;j<n;j++)
{
if(ch==arr[j])
f=1;
}
if(f==1)
continue;
else
{
arr[i]=ch;
ptr[i][0]=arr[i];
ptr[i][1]='\0';
i++;
}
n++;
}
arr[i]='\0';
noc=i-1;
}
向我们显示您的代码。也许我们可以看看它并提出建议。 – Oded 2011-04-22 07:20:09
重命名您的图像文件以具有'.TXT'扩展名。完成后,您现在可以使用基于TXT的霍夫曼编码算法! – 2011-04-22 07:23:35
代码太长..我只是上传输入节void freq() { int i = 0,j,k,f,n = 0; char ch; // FILE * f1,* f2; clrscr(); printf(“\ n输入文本文件的路径:”); fflush(stdin); fflush(stdin); gets(path); f1 = fopen(path,“rb”);如果(f1 == NULL) printf(“can not open%s”,path); getch(); exit(1); } while(1) { f = 0; ch = fgetc(f1); if(ch == EOF) break; (j = 0; j
Sujoy
2011-04-22 07:40:54