使用VC++壓縮解壓縮文件夾


前言  項目中要用到一個壓縮解壓縮的模塊, 看了很多文章和源代碼, 
都不是很稱心, 現在把我自己實現的代碼和大家分享.


要求:

 

       1.使用Unicode(支持中文).

       2.使用源代碼.(不使用靜態或者動態庫)

       3.實現文件夾壓縮解壓縮即可.(不提供單文件壓縮和內存壓縮)

       4.壓縮格式為ZIP.

       5.具有一定的容錯能力.(判斷用戶輸入的內容)

 

代碼如下:

*********************ZipImplement.h********************

ZipImplement.h


*********************ZipImplement.cpp*********************

ZipImplement.cpp

 

=====================以上為源代碼=====================

簡單說明:

1.使用VS2003編寫.

2.WinXp sp2下運行測試通過.

3.為了簡化算法,使用了很多MFC提供的函數, 如果要移植到標准C++請重新實現部分函數.

4.壓縮算法采用了ljw1004 這位高手的算法.

5."zip.h" 和 "unzip.h"以及實現請至 http://www.codeproject.com/KB/files/zip_utils.aspx 下載, 下載的源文件中有示例程序可以參考. 
    將下載后的 zip.h unzip.h zip.cpp unzip.cpp 添加到自己的項目中.

后記:第一次使用VC++開發項目,遇到了很多問題,對於相關的問題和我自己的解決辦法將在以后的文章中給出.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM