C 自定義檔案壓縮 解壓的實現

2021-10-05 15:12:53 字數 1224 閱讀 2028

主要壓縮函式 zipopennewfileinzip3 的引數說明:

extern int zexport zipopennewfileinzip3 函式引數說明

序號 形參

基本含義

推薦/預設值

1zipfile file

開啟或新建的壓縮檔案的控制代碼..2

const char* filename

檔名稱(帶資料夾層級資訊)、或純資料夾層級名稱。如 list_1/abc.dat、list/list_2 ..3

const zip_fileinfo* zipfi

壓縮資訊結構, 日期等附加屬性..4

const void* extrafield_local

本地檔案擴充套件資訊

null

5uint size_extrafield_local

本地檔案擴充套件資訊大小06

const void* extrafield_global

全域性檔案擴充套件資訊

null

7uint size_extrafield_global

全域性檔案擴充套件資訊大小08

const char* comment

注釋資訊

null

9int method

壓縮的模式

z_deflated //8

10int level

壓縮級別 0-9 壓縮率遞增 速度變慢

建議 4

11int raw

if raw=1, we write raw file 012

int windowbits

視窗長度越長,壓縮率越高,同時所需空間越大

-max_wbits

13int memlevel

1-9 數值越大 使用記憶體就大但速度也越快

def_mem_leve //8

14int strategy

壓縮策略-演算法

z_default_strategy:常規資料

z_ filtered:過濾器產生的資料

z_huffman_only:霍夫曼編碼格式

z_rle:游標編碼

z_default_strategy

15const char* password

密碼null

16ulong crcforctypting

迴圈冗餘校檢

0

C 自定義屬性實現

在用c 寫程式的時候,可能會用到自定義屬性來傳遞一些資料,這次就來簡單看看自定義屬性的用法 1.寫自定義屬性類 a.宣告自定義屬性類,繼承自attribute類 b.定義所需的建構函式,欄位和屬性 c.新增attributeusageattribute屬性 attributeusage attrib...

C 自定義String的實現

這個在面試或筆試的時候常問到或考到。已知類string的原型為 class string 請編寫string的上述4個函式。普通建構函式 string string const char str else string的析構函式 string string void 拷貝建構函式 string st...

自定義佇列的實現C

佇列的特點是先進先出,如同日常生活中的排隊。佇列有加入隊尾,從隊頭刪除元素,取得隊尾元素,取得隊頭元素,取得佇列長度,判斷佇列是否為空等操作。下面,實現乙個鏈佇列 佇列中的節點 public class msgqueuenode public t value set 自定義的訊息佇列 public ...