【发布时间】:2009-10-19 12:23:53
【问题描述】:
如何在 c/c++ 中压缩文件?因为我想开发像 WinZip / WinRAR 这样的应用程序。 一个更简单的。
【问题讨论】:
-
老实说,看看 7zip 的源代码。
-
我看不出投反对票的理由。
标签: c++ file compression 7zip winrar
如何在 c/c++ 中压缩文件?因为我想开发像 WinZip / WinRAR 这样的应用程序。 一个更简单的。
【问题讨论】:
标签: c++ file compression 7zip winrar
看看zlib。
【讨论】:
你可以试试Huffman coding。在许多 CS 程序中,实现 Huffman 编码是一项非常标准的任务。
来自维基百科。
在计算机科学和信息论中,霍夫曼编码是一种用于无损数据压缩的熵编码算法。该术语是指使用可变长度代码表对源符号(例如文件中的字符)进行编码,其中可变长度代码表是根据每个符号的估计出现概率以特定方式得出的源符号的可能值。它是由 David A. Huffman 在博士期间开发的。麻省理工学院的学生,并发表在 1952 年的论文“A Method for the Construction of Minimum-Redundancy Codes”中。
【讨论】:
用于 C++ 的快速、简单且易于使用的 ZIP 压缩实用程序:
【讨论】: