//最近研究一种压缩算法Lzari,发现使用网上的例子不能使用,有很多都是相同的,而且都不能使用,现在小弟查阅了资料,发了一个可以使用的实例.
//字符串的压缩
LZARI lz;
CString str="234342";
BYTE *pByteArray = (PBYTE)(LPCTSTR)str;
BYTE* pOut1,*pOut2;
int len=0;
lz.Compress(pByteArray,str.GetLength(),pOut1,len);
BYTE *pByte1 = new BYTE[len];
memcpy(pByte1,pOut1,len);
lz.Release();
int len1=len;
lz.UnCompress(pByte1,len1,pOut2,len);
char* pStr = new char[len+1];
memcpy(pStr, pOut2, len);
pStr[len] = '/0';
CString str2=pStr;
delete [] pStr;
lz.Release();
AfxMessageBox(str2);
delete [] pByte1;
//文件压缩
//LZARI lz;
//lz.Compress("C://t1.txt","C://t2.txt");
//lz.UnCompress("C://t2.txt","C://t3.txt");