标签: c++ compression gzip zlib gz
我有一个使用gzwrite编写的文件。现在我想编辑这个文件并通过搜索在中间插入一些数据。这可能与cpp中的gzseek / gzwrite一起使用吗?
答案 0 :(得分:1)
不,这是不可能的。您必须通过连续编写文件来创建新文件。
所以它与在未压缩文件中插入数据没什么不同,除了一件事:使用未压缩文件,你可以留下一个正确大小的洞(例如一系列空格)以及之后在使用要插入的数据覆盖时,但当然这对于压缩文件是不可能的,因为您无法预测其压缩长度。