我一直想在C ++中压缩字符串并将其压缩状态显示到控制台。我一直在寻找一些东西,到目前为止找不到合适的东西。我最接近找到这个:
How to simply compress a C++ string with LZMA
但是,我找不到lzma.h标头,它可以在任何地方使用它。
基本上,我正在寻找这样的功能:
std::string compressString(std::string uncompressedString){
//Compression Code
return compressedString;
}
压缩算法的选择并不重要。有人可以帮我找到这样的东西吗?先感谢您! :)
答案 0 :(得分:6)
基于文章中的指针,我非常确定他们正在使用XZ Utils,因此请下载该项目并在项目中使用生成的库。
然而,有两点需要注意:
我一直在使用的一种算法可以对少量数据进行良好压缩(在大小为300-500字节的数据块上进行测试)为range encoding。