我正在使用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文件。