要求:
1.使用Unicode(支持中文).
2.使用源代碼.(不使用靜態或者動態庫)
3.實現文件夾壓縮解壓縮即可.(不提供單文件壓縮和內存壓縮)
4.壓縮格式為ZIP.
5.具有一定的容錯能力.(判斷用戶輸入的內容)
代碼如下:
*********************ZipImplement.h********************
*********************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++開發項目,遇到了很多問題,對於相關的問題和我自己的解決辦法將在以后的文章中給出.
