나는 허프만 알고리즘을 기반으로하는 C 언어로 프로그램을 개발했습니다.이미지 파일에 허프만 알고리즘을 적용
지금 내가 입력 이미지 C 프로그램 파일이 압축 알고리즘을 사용할 수 있습니다 ... 어떻게
를 (이전 프로그램이 .txt
파일을 압축 할 수 있습니다) 이미지 파일과 동일한 알고리즘 작업 할 ..
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
이미지 파일의 이름을'.TXT' 확장자로 변경하십시오. 이제 TXT 기반 허프만 (Huffman) 인코딩 알고리즘을 사용할 수 있습니다! –
코드가 너무 깁니다 .. 그냥 입력 섹션을 업로드하십시오 void freq() { int i = 0, j, k, f, n = 0; char ch; // FILE * f1, * f2; clrscr(); printf ("\ n 텍스트 파일의 경로를 입력하십시오."); fflush (stdin); gets (path); f1 = fopen (경로, "rb"); if (f1 == NULL) { printf ("cant open % s", 경로); getch(); exit (1); (1) { f = 0; ch = fgetc (f1); if (ch == EOF) 중단; (ch == arr [j]) f = 1 인 경우, for (j = 0; j
Sujoy