0
私はgzwriteを使って書かれたファイルを持っています。今私は、このファイルを編集し、シークによっていくつかのデータを中央に挿入したいと思います。これはcppのgzseek/gzwriteで可能ですか?gzwrite(CPP)を使用して圧縮されたファイルを更新するためにgzseekを実行できますか?
私はgzwriteを使って書かれたファイルを持っています。今私は、このファイルを編集し、シークによっていくつかのデータを中央に挿入したいと思います。これはcppのgzseek/gzwriteで可能ですか?gzwrite(CPP)を使用して圧縮されたファイルを更新するためにgzseekを実行できますか?
いいえ、できません。あなたは連続してピースを書くことによって新しいファイルを作成しなければなりません。
1つのことを除いて、圧縮されていないファイルの途中にデータを挿入するのと大した違いはありません。圧縮されていないファイルでは、正しいサイズの穴(たとえば一連のスペース)後でそのデータを挿入するデータで上書きしますが、もちろんその圧縮された長さを予測できないため、圧縮ファイルでは不可能です。