C語言如何返回 zip 檔案項目的壓縮文件尺寸

本文將為您詳細介紹如何使用c語言來獲取zip檔案中項目的壓縮文件尺寸。這是一項非常實用的技能,希望您在閱讀本文后能有所收獲。

c語言中獲取ZIP檔案項目壓縮文件大小

利用C語言中的zip.h庫函數,可以輕松獲取ZIP檔案中項目的壓縮文件大小。以下是具體操作步驟:

  1. 引入必要的庫頭文件
#include <zip.h>
  1. 打開ZIP檔案
zip_t *zip = zip_open("archive.zip", ZIP_RDONLY, NULL);
  1. 查找項目索引
int index = zip_name_locate(zip, "file.txt", 0);
  1. 獲取項目元數據
zip_file_t *file = zip_fopen_index(zip, index, 0);
  1. 獲取壓縮文件大小
zip_int64_t compressed_size = zip_stat_index(zip, index)->comp_size;
  1. 關閉ZIP檔案
zip_close(zip);

下面是一個完整的示例代碼:

#include  #include <zip.h>  int main() {     // 打開ZIP檔案     zip_t *zip = zip_open("archive.zip", ZIP_RDONLY, NULL);     if (zip == NULL) {         fprintf(stderr, "無法打開ZIP檔案n");         return 1;     }      // 查找項目索引     int index = zip_name_locate(zip, "file.txt", 0);     if (index < 0) {         fprintf(stderr, "無法找到指定文件n");         zip_close(zip);         return 1;     }      // 獲取項目元數據     zip_file_t *file = zip_fopen_index(zip, index, 0);     if (file == NULL) {         fprintf(stderr, "無法打開文件n");         zip_close(zip);         return 1;     }      // 獲取壓縮文件大小     zip_stat_t stat;     zip_stat_index(zip, index, 0, &stat);     zip_int64_t compressed_size = stat.comp_size;      // 打印壓縮文件大小     printf("壓縮文件大小:%lld 字節n", compressed_size);      // 關閉ZIP檔案     zip_fclose(file);     zip_close(zip);      return 0; }

C語言如何返回 zip 檔案項目的壓縮文件尺寸

立即學習C語言免費學習筆記(深入)”;

? 版權聲明
THE END
喜歡就支持一下吧
點贊13 分享