编写压缩文件

时间:2015-09-08 09:31:53

标签: c file compression zlib

我正在使用zlib库为我的项目压缩我的文件。我有一个压缩文件内容有204个字符长度。当我尝试以两种不同的方式编写文件时,我会得到不同的字符长度作为文件中的内容。

当我使用时,

FILE* dest = fopen("D:\File.gz", "w"); to open the destination file

并使用

写入
int count = fwrite(buffer, 1, size, dest);

最终文件内容长度为205。

当我使用时,

FILE * dest = stdout; and 
int count = fwrite(buffer, 1, size, dest);

我的文件大小正确为204.

为什么我会得到两种不同的行为?使用第一种方法时,创建的文件无法解压缩,并显示无效的zip文件。

0 个答案:

没有答案