간단하게 디렉토리를 압축할수 있게하는 라이브러리이다.
위 사이트를 참고하여
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라이브러리를 사용한 샘플파일( 위사이트에서 참고한 파일 )이다.
사용법은 아래와 같다.
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에 압축을 푼다.
ZipUnzipLib.7z