我開發了一個基於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