跨平台實現zip壓縮加密功能

2021-07-13 20:54:04 字數 948 閱讀 9035

zip.h和zip.c函式介面介紹:

1. zipopen  開啟、建立zip檔案

2. zipopennewfileinzip  在zip檔案中建立新檔案

3. zipwriteinfileinzip  將資料寫入zip檔案中的檔案裡

4. zipclosefileinzip    關閉zip檔案中的檔案

5. zipclose  關閉zip檔案

將某個目錄下的所有檔案(包括子目錄、空目錄)壓縮到乙個zip檔案中的**如下:

偽**,具體可以參考minizip.c

#define unicode

#define _unicode

#include "zip.h"

//最終介面:從某個目錄建立zip檔案

void createzipfromdir(const string& dirname, const string& zipfilename);

//將檔案新增到zip檔案中,注意如果原始檔srcfile為空則新增空目錄

//filenameinzip: 在zip檔案中的檔名,包含相對路徑

void addfiletozip(zipfile zf, const char* filenameinzip, const char* srcfile)

//在zip檔案中建立新檔案

zipopennewfileinzip(zf, new_file_name, &zi, null, 0, null, 0, null, z_deflated, z_default_compression);

if (srcfile != null)

{ //開啟原始檔

srcfp = fopen(srcfile, "rb");

if (srcfp == null)

{cout<<"無法新增檔案 "<< string(srcfile)<

miniunz.c

zip 加密壓縮

zip p 123456 test.zip test.txt p 123456 是加密密碼 test.zip 是生成的壓縮檔案 test.txt 是被壓縮的檔案 zip 引數 壓縮包 原始檔 使用zip格式打包檔案 r 遞迴,將指定目錄下的所有檔案和子目錄一併處理 s 包含系統和隱藏檔案 y 直接儲...

Linux下zip加密壓縮

linux下zip加密壓縮 zip q r p password zipfile.zip sourcefiles.txtpassword 是加密密碼 zipfile.zip 是生成的壓縮檔案 sourcefiles.txt 是被壓縮的檔案 zip 引數 壓縮包 原始檔 使用zip格式打包檔案 r 遞...

Linux下zip加密壓縮

linux下zip加密壓縮 zip q r p password zipfile.zip sourcefiles.txt password 是加密密碼 zipfile.zip 是生成的壓縮檔案 sourcefiles.txt 是被壓縮的檔案 zip 引數 壓縮 源文 使用zip格式打包檔案 r 遞迴...