zlib编写原始编码流

时间:2014-08-18 10:28:34

标签: c zlib

我试图写一个通用函数,它会写一个未压缩和压缩的文件(取决于用户输入)。根据zlib,你只需要将gzopen模式设置为" w0" (没有压缩),但我仍然得到ZLIB标题!

在ZLIB手册中,它提到可以写原始数据(没有标题/预告片),但它没有说明如何。如何用zlib编写普通(原始编码)文件?

感谢,

1 个答案:

答案 0 :(得分:3)

使用transparent mode "T"

打开文件
#include <zlib.h>

int main()
{
  gzFile file = gzopen("/tmp/a.dat", "wT");
  (void) gzwrite(file, "test", 4);
  (void) gzclose(file);
}