2009-10-19 4 views
1

c/C++에서 파일을 압축하는 방법은 무엇입니까? 이후 나는 WinZip/WinRAR과 같은 응용 프로그램을 devlop하고 싶습니다. 더 간단합니다.파일 압축 응용 프로그램 개발

+4

솔직히, 7zip의 소스를보십시오. – geowa4

+0

나는 downvote에 대한 이유를 보지 못했다. – avakar

답변

4

. 허프만 코딩을 구현하는 것은 많은 CS 프로그램에서 꽤 표준적인 임무입니다.

위키 백과.

컴퓨터 과학 및 정보 이론에서 허프만 코딩은 무손실 데이터 압축에 사용되는 엔트로피 인코딩 알고리즘입니다. 이 용어는 가변 길이 코드 테이블이 각각에 대한 추정 된 확률에 기초하여 특정 방식으로 도출 된 소스 심볼 (파일 내의 문자와 같은)을 인코딩하기위한 가변 길이 코드 테이블의 사용을 언급한다 가능한 소스 기호 값. David A. Huffman이 박사 학위를 받으면서 개발되었습니다. MIT의 학생이며 1952 년 논문 "최소 중복 코드 구축 방법"에 게시되었습니다.

0

gzipbzip2을 살펴보십시오. 이 두 가지 모두 .zip보다 압축률이 높은 널리 사용되는 파일 압축 알고리즘이지만 두 파일은 일반적으로 단일 파일 압축에만 사용됩니다. 아카이브를 만들려면 gzip과 bzip2 모두 별도의 tar 응용 프로그램을 사용해야합니다.

winzip과 같은 gzipped/bzip2ed 파일을 포함하는 아카이브를 관리 할 수있는 단일 응용 프로그램을 작성하면 raw gzip/bzip2보다 간단합니다.