开发文件压缩应用程序

时间:2009-10-19 12:23:54

标签: c++ file compression 7zip winrar

如何在c / c ++中压缩文件?因为我想开发像WinZip / WinRAR这样的应用程序。 一个更简单的。

4 个答案:

答案 0 :(得分:6)

看看zlib

答案 1 :(得分:4)

您可以尝试Huffman coding。在许多CS程序中,实现霍夫曼编码是一个非常标准的任务。

来自维基百科。

  

在计算机科学和信息理论中,霍夫曼编码是一种用于无损数据压缩的熵编码算法。该术语指的是使用可变长度代码表来编码源符号(例如文件中的字符),其中可变长度代码表是基于每个的估计出现概率以特定方式导出的。源符号的可能值。它由David A. Huffman在博士期间开发。麻省理工学院的学生,并发表于1952年的论文“构建最小冗余码的方法”。

答案 2 :(得分:2)

快速,简单且易于使用的C ++ ZIP压缩实用程序:

Zip Utils - clean, elegant, simple, C++/Win32

答案 3 :(得分:0)

查看gzipbzip2。这两种都是广泛使用的文件压缩算法,压缩比.zip更好,但是它们通常只用于压缩单个文件。为了创建存档,gzip和bzip2都依赖于一个单独的tar应用程序。

如果您要编写一个可以管理包含gzip压缩文件的文件的应用程序,例如winzip,那确实比原始gzip / bzip2简单。