C ++使用zlib压缩字符串,命名文档

时间:2016-09-15 16:01:00

标签: c++ gzip zlib

我使用zlib将txt流压缩为gz gzip文件,并且运行良好。但是,它似乎将文件命名为gzip,与我的gz名称完全相同。

我想知道有没有办法改变被压缩文件的命名?

我希望它的名字如下:

/myfile.gz/myfile

其中myfile是压缩gzip文件中的文档,myfile.gz是gzip文件本身。

有没有办法控制这些命名?

1 个答案:

答案 0 :(得分:1)

我认为你所说的是当你解压缩whatever.gz时,你会在当前目录中得到一个名为whatever的文件。这是gzip实用程序的默认行为,它不受gzip文件制作方式的影响。 gzip文件的内容无法将解压缩的数据定向到其他目录。 (如果可以,那将是一个安全问题。)

可以在gzip标头中存储文件名,在这种情况下,gzip -N whatever.gz将解压缩到标头中的名称而不是whatever。但是,它将是当前目录中仅使用标头中的基本名称的文件。 gzip头文件名中的任何路径信息都将被忽略。