小编sch*_*der的帖子

使用 zlib 使用 zpipe.c 创建 gzip 文件示例

全部,

我只是想使用 dev-c++ 让 zpipe 演示工作,其中我导入了所有 zlib 代码并使用 zpipe.c 作为示例。一切都编译并运行。如果我尝试使用注释掉的 deflateInit2 调用创建 gzip 文件,它会创建现在错误,但在使用 7zip 解压缩时会损坏。如果我使用标准 zlib 标头来创建文件,当我使用相应的调用来 inflate 时,它​​会返回 -3/Z_DATA_ERROR ,表明我的默认数据已损坏。一切都表明定义中有问题,但它几乎就是这个例子。

有任何想法吗??非常感谢!

int main(int argc, char **argv)
{
     int ret;
     FILE *source;
     FILE *zip;
     FILE *zipped;
     FILE *back;

     source = fopen ("C:\\Users\\schmoudm\\Pictures\\caela.jpg", "r");
     zip = fopen ("C:\\Core\\RD\\test.gz", "w");

     printf ("calling def \n");
     ret = def(source, zip, Z_DEFAULT_COMPRESSION);
     printf("def return: %i \n", ret);
     fclose(source);
     fclose(zip);

     if (ret == 0) {
        printf ("setting up inf \n");
        zipped = fopen ("C:\\Core\\RD\\test.gz", "r"); …
Run Code Online (Sandbox Code Playgroud)

c gzip zlib

5
推荐指数
1
解决办法
8563
查看次数

标签 统计

c ×1

gzip ×1

zlib ×1