요즘 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();
'프로그래밍 팁 > etc' 카테고리의 다른 글
IP주소값 가져오기 (0) | 2010.03.29 |
---|---|
윈도우 제공 API를 이용한 암호화 (0) | 2010.03.25 |
일정 길이(픽셀단위) 이상의 문자열에 ...으로 나타내기 (0) | 2010.03.23 |
IP 차단하기(방화벽) (0) | 2010.01.31 |
콘솔 출력 내용 메모리에 담기 (0) | 2010.01.28 |