C++自定义文件压缩/解压的实现
生活随笔
收集整理的這篇文章主要介紹了
C++自定义文件压缩/解压的实现
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
主要壓縮函數 zipOpenNewFileInZip3 的參數說明:
| extern int ZEXPORT zipOpenNewFileInZip3 函數參數說明 | |||
| 序號 | 形參 | 基本含義 | 推薦/默認值 |
| 1 | zipFile file | 打開或新建的壓縮文件的句柄 | .. |
| 2 | const char* filename | 文件名稱(帶文件夾層級信息)、或純文件夾層級名稱。如 list_1/abc.dat、list/list_2 | .. |
| 3 | const zip_fileinfo* zipfi | 壓縮信息結構, 日期等附加屬性 | .. |
| 4 | const void* extrafield_local | 本地文件擴展信息 | NULL |
| 5 | uInt size_extrafield_local | 本地文件擴展信息大小 | 0 |
| 6 | const void* extrafield_global | 全局文件擴展信息 | NULL |
| 7 | uInt size_extrafield_global | 全局文件擴展信息大小 | 0 |
| 8 | const char* comment | 注釋信息 | NULL |
| 9 | int method | 壓縮的模式 | Z_DEFLATED //8 |
| 10 | int level | 壓縮級別 0-9 壓縮率遞增 速度變慢 | 建議 4 |
| 11 | int raw | if raw=1, we write raw file | 0 |
| 12 | int windowBits | 窗口長度越長,壓縮率越高,同時所需空間越大 | -MAX_WBITS |
| 13 | int memLevel | 1-9 數值越大 使用內存就大但速度也越快 | DEF_MEM_LEVE //8 |
| 14 | int strategy | 壓縮策略-算法 Z_DEFAULT_STRATEGY:常規數據 Z_ FILTERED:過濾器產生的數據 Z_HUFFMAN_ONLY:霍夫曼編碼格式 Z_RLE:游標編碼 | Z_DEFAULT_STRATEGY |
| 15 | const char* password | 密碼 | NULL |
| 16 | uLong crcForCtypting | 循環冗余校檢 | 0 |
總結
以上是生活随笔為你收集整理的C++自定义文件压缩/解压的实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql编译安装脚本(附详解)
- 下一篇: C++使用OCC读取igs文件时路径为中