【问题标题】:C++ Compress string using zlib, naming of documentC ++使用zlib压缩字符串,文档命名
【发布时间】:2016-09-15 16:01:00
【问题描述】:

我正在使用 zlib 将 txt 流压缩为 gz gzip 文件,并且运行良好。不过好像是gzip里面的文件名,和我的gz名字一模一样。

我想知道有什么办法可以更改压缩文件的命名吗?

我希望它的名称如下:

/myfile.gz/myfile

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

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

【问题讨论】:

    标签: c++ gzip zlib


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多