요즘 7Zip을 많이 쓰시던데...

이건 ZLIB입니다.

참고해주세요^^


1. 간단히 사용할 수 있는 Zip압축(zlib) [ 예제)Test ZLIB.zip ]

 아래와 같이 Test폴더 내에 있는 CTestDlg::OnInitDialog()에 있는 다음 네줄만으로 압축및 해제가 가능합니다.

 물론 ../ZipUnzip/zlib/zlibstat.lib 를 추가해 줘야합니다.

 최신 라이브러리(zlib)는 http://www.winimage.com/zLibDll/에서 다운로드 할 수 있습니다.

 

 CZipper::ZipFile("readme.txt");//Zip파일로 변환

 CUnzipper aaa;
 aaa.OpenZip("readme.zip");//변환된 Zip파일을 Open
 aaa.UnzipTo("aaa");//aaa 폴더에 UnZip

 

2. 비밀번호 변경이 가능한 압축 [ 예제)zip_src.zip ]

 핵심 클래스는 CZipArchive이다.

 이것을 사용하는 가장 간단한 방법은 프로젝트를 디펜던시하는 것이 가장 사용하기 간단합니다.

아래와 같이 사용하면 됩니다.

 CZipArchive m_Zip;

 //압축

 m_Zip.Open("zzz.zip", CZipArchive::create);
 m_Zip.SetPassword("123");
 m_Zip.AddNewFile("ReadMe.txt");
 m_Zip.Close();

 

 //압축 풀기

 CString sss=".";//폴더 지정
 m_Zip.Open(GetString(IDS_ZIP_FILE_PATH), CZipArchive::openReadOnly);
 m_Zip.SetPassword("123");
 for (WORD i = 0; i < m_Zip.GetNoEntries(); i++)
     m_Zip.ExtractFile(i, sss);
 m_Zip.Close();


Posted by 띠깜
,