给出了 zip 压缩算法的完整实现过程。

源代码在线查看: whatsnew

软件大小: 940 K
上传用户: sun67512945
关键词: zip 压缩算法 过程
下载地址: 免注册下载 普通下载 VIP

相关代码

				WhatsNew file for Zip 2.32								(See Changes for details)								New things in Zip 2.32								- Fixed -R operation to match the supplied file patterns in all recursed				  subdirectories, like PKZIP 2.04 "-p -r" (or PKZIPC 4+ "-recurse")				- Handle cases where -x, -R, and -i patterns are mixed				- Fixes to ZipSplit, ZipNotes, and ZipCloak				- Example C-Sharp code added for using zip32.dll (thanks to Adrian Maull)				- Implemented some directory search speedups				- Windows NTFS time fix				- Fix VMS logical name parse problem				- Handle VMS [...]				- Add VMS DEBUG option				- Fixed bug when encrypting large uncompressable files				- Updated VMS help				- Fixed selecting files to delete by date bug				- Add new option, -MM, that will force Zip to exit with an OPEN error				  (usually error code 18) as soon as it finds an input pattern that				  is not matched during the directory scan or an input file that is				  unreadable or locked when Zip tries to open it, and without creating				  an archive (Note that, without -MM, Zip will do the usual thing of				  warning when a pattern is not matched and skipping files it can't				  read, creating the archive with what it can read, then exiting with				  an OPEN error if files were skipped)				- Add check for when zip tries to exceed the limit for seeking in				  the output file and exit with error, instead of creating a				  possibly bad archive				- Can now handle Unix FIFO (named pipes)				- Minor changes to allow Zip to compile with Visual C++ 2005								New things in Zip 2.31								- Crypt now part of source distribution (see Readme.cr)				- Bug fixes:				  - Debian patch 001 - Converted quoted strings				  - Debian patch 002 - Makefile changes				  - Debian patch 003 - Build changes				  - Debian patch 004 - Changes to unix/configure				  - Debian patch 005 - Fix for FNMAX path bug				- Split VMS -V into -V and -VV (see Manual)				- New VC6 project files thanks to Cosmin				- AtheOS port (thanks to Ruslan Nickolaev)				- Add api.c kluge for zip32.dll to support Visual Basic				- Binary detection changed from 20% binary to new algorithm				  that should better detect word processing files as binary				  and should accept UTF-8 files as text.  This flags the file				  in the archive as TEXT or BINARY for use by UnZip for line				  end conversion (see proginfo/txtvsbin.txt)				- License update				- DJGPP fixes				- Many Makefile updates				- Fixes to ZipSplit, ZipNotes, and ZipCloak								New things in Zip 2.3								- IBM OS/390 port (Unix like, but EBCDIC) by Paul von Behren				- Apple Macintosh (MACOS) port by Dirk Haase				- Theos port by Jean-Michel Dubois				- Multibyte characterset support by Yoshioka Tsuneo				- Support for ISO 8601 date format with -t and -tt options				- Info-ZIP license								New things in Zip 2.2								- BEOS port by Chris Herborth				- QDOS port by Jonathan Hudson				- TANDEM port by Dave Smith				- WINDLL port (16-bit Win 3.x and 32-bit WinNT/Win95) by Mike White				- SYSV packages support by John Bush				- zip -P SeCrEt encrypts entries in the zip file with password SeCrEt				  (WARNING: THIS IS INSECURE, use at your own risk)				- zip -R recurses into subdirectories of current dir like "PKZIP -rP"				- zip -x@exclude.lst excludes files specified in the file exclude.lst				- zip -i@include.lst includes files specified in the file include.lst				- zip -@ only handles one filename per line, but supports whitespace in names				- zip -t mmddyyyy, 4 digit year number for uniqueness of years beyond 2000				- zip -tt mmddyyyy only includes files before a specified date							

相关资源