我可以执行gzseek来更新使用gzwrite(CPP)压缩的文件吗?

时间:2017-03-03 07:53:19

标签: c++ compression gzip zlib gz

我有一个使用gzwrite编写的文件。现在我想编辑这个文件并通过搜索在中间插入一些数据。这可能与cpp中的gzseek / gzwrite一起使用吗?

1 个答案:

答案 0 :(得分:1)

不,这是不可能的。您必须通过连续编写文件来创建新文件。

所以它与在未压缩文件中插入数据没什么不同,除了一件事:使用未压缩文件,你可以留下一个正确大小的洞(例如一系列空格)以及之后在使用要插入的数据覆盖时,但当然这对于压缩文件是不可能的,因为您无法预测其压缩长度。