LZMA 例子

LZMA,(Lempel-Ziv-Markov chain-Algorithm的缩写),是一个Deflate和LZ77算法改良和优化后的压缩算法。

官网连接:https://www.7-zip.org/,7zip中有用到,也有sdk提供。

 

例子:

#include ...
#include "LzmaLib.h"



using namespace std;

int main(int argc, char** argv)
{
    if (argc < 1)
    {
        printf("error argument. + filename\n");
        exit(0);
    }
    FILE *file = fopen(argv[1], "rb");
    if(NULL == file)
    {
        printf("can not open %s!\n", argv[1]);
        exit(-1);
    }

    int nAllBuf = 10*1024*1024; 
    char* readBuf = new char[nAllBuf];
    if(readBuf == NULL){
        printf("new buff error !\n");
        exit(-1);
    }

    auto len = fread(readBuf, 1, nAllBuf, file);
    if(len < nAllBuf){
        printf("fread error %d!\n", len);
        exit(-1);
    }

    struct timeval dwStart;  
    struct t

你可能感兴趣的:(学习二)