Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C zlib写入原始编码流_C_Zlib - Fatal编程技术网

C zlib写入原始编码流

C zlib写入原始编码流,c,zlib,C,Zlib,我正在尝试编写一个通用函数,它将同时写入未压缩文件和压缩文件(取决于用户输入)。根据zlib,您只需将gzopen模式设置为“w0”(无压缩),但我仍然得到zlib头 在ZLIB手册中,它提到可以写入原始数据(无头/尾),但没有说明如何写入。如何使用zlib编写普通(原始编码)文件 谢谢,使用以下命令打开文件: #包括 int main() { gzFile file=gzopen(“/tmp/a.dat”,“wT”); (无效)gzwrite(文件“test”,4); (作废)关闭(文件);

我正在尝试编写一个通用函数,它将同时写入未压缩文件和压缩文件(取决于用户输入)。根据zlib,您只需将gzopen模式设置为“w0”(无压缩),但我仍然得到zlib头

在ZLIB手册中,它提到可以写入原始数据(无头/尾),但没有说明如何写入。如何使用zlib编写普通(原始编码)文件

谢谢,

使用以下命令打开文件:

#包括
int main()
{
gzFile file=gzopen(“/tmp/a.dat”,“wT”);
(无效)gzwrite(文件“test”,4);
(作废)关闭(文件);
}

为什么要使用zlib来编写普通文件,为什么不直接使用。。。write()?@Vality只是想保持简单!而不是同时打开fopen/gzopen、write/gzwrite、fclose/gzclose等。。。最好只使用ZLIB,并根据用户对普通文件和zip文件的输入调整一些选项。。。
#include <zlib.h>

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