간단하게 디렉토리를 압축할수 있게하는 라이브러리이다.

http://joyholic.kr/trackback/32


위 사이트를 참고하여
Zlib( http://www.winimage.com/zLibDll/index.html )
MiniZip( http://www.winimage.com/zLibDll/minizip.html )
zipunzip 라이브러리( http://www.codeproject.com/KB/cpp/zipunzip.aspx )

사이트에 가서 해당 소스를 가져와 소스를 합치고 해서 visual c++ 2008에서 컴파일 했다.

파일은 두개인데
한개는 ZipUnzip 라이브러리 파일이고
한개는 ZipUnzip라이브러리를 사용한 샘플파일( 위사이트에서 참고한 파일 )이다.

사용법은 아래와 같다.


// DirectoryZip  --- c:\tmp 디렉토리를 c:\tmp.zip 으로 압축
        CZipper zip;

        if (zip.OpenZip("c:\\tmp.zip", false))
                zip.AddFolderToZip("c:\\tmp", false);

// FileZip --- c:\tmp\test.txt 파일을 c:\tmp.zip 으로 압축
        CZipper zip;

        if (zip.OpenZip("c:\\tmp.zip", false))
                zip.AddFileToZip("c:\\tmp\\text.txt", false);

// Unzip --- c:\tmp.zip 을 c:\tmp에 압축해제
        CUnzipper uz;
        bool br = uz.OpenZip("c:\\tmp.zip");
        if(br)
                br = uz.UnzipTo("c:\\tmp");
아래 샘플 코드의 실행 방법은 인자를 붙여 실행합니다.
 ZipUnzip.exe c C:\tmp  ==> c:\tmp 디렉토리를 압축하여 c:\tmp.zip 파일을 만든다.
 ZipUnzip.exe d C:\tmp ==> c:\tmp.zip 파일을 압축해제하여 c:\tmp에 압축을 푼다.

+ Recent posts