c語言實現(xiàn)單個文件gz解壓

1.包含頭文件

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <zlib.h>

#define GZFile gzFile

2.主函數(shù)部分

int main(int argc, char **argv)
{
        GZFile zfile;
        FILE *fp;
        int c;

        if(argc < 3)
        {
                printf("use: %s [input file] [output file]\n", argv[0]);
                return 0;
        }

        fp = fopen(argv[1], "r");
        if(fp == NULL)
        {
                printf("open file error!\n");
                return -1;
        }

        zfile = gzopen(argv[2], "wb");
        if(zfile == NULL)
        {
                printf("gzopen file error!\n");
                fclose(fp);
                return -1;
        }

        while((c=fgetc(fp)) != EOF)
        {
                gzputc(zfile, c);
        }

        fclose(fp);
        gzclose(zfile);

        return 0;
}

3.編譯

gcc -o gztest gztest.c -I$HOME/local/include -lz -lminizip

4.運行

$ ./gztest test.gz test
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 一天中,我們大約有6萬個念頭產生,而大約95%與昨天的一樣。——童慧琦 你好,我是伊枝杪,歡迎你跟我一起練習雜念。...
    伊枝杪閱讀 776評論 3 2
  • 青椒之旅的CCtalk學習,手機定了鬧鐘,每周固定時間開始。打開電腦,登陸界面,進行我的學習之旅 ...
    陜縣363薛園閱讀 117評論 0 0
  • 20180718今天和老公去4S店提車,本來是一件高興的事情。卻遇到尷尬的事情,讓我們去提車到了卻又說車臨時牌沒有...
    簡單的幸福_ceb3閱讀 221評論 0 1
  • 青少年成長營 歷程回顧 整理編輯 | 蔣瑞麗 主辦:邢臺市全民閱讀促進會 承辦:樊登讀書邢臺分會 可里可里繪本館 ...
    紫霞仙子是不是呀閱讀 2,461評論 0 5

友情鏈接更多精彩內容