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

can i perform gzseek to update a file compressed using gzwrite (CPP)?

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

不,这不可能。您必须通过连续写入片段来创建一个新文件。

所以这与在未压缩文件中间插入数据没有太大区别,除了一件事:对于未压缩文件,您可以留下一个大小合适的孔(例如,一系列空格)然后用要插入的数据覆盖它,但是压缩文件当然不可能,因为你无法预测它的压缩长度。