使用C++和zlib解压缩.gz文件并读入内存

一般我们自己用.gz文件的时候会先

然后就地解压缩生成文件,如果本身就是要原文件还行,但如果再程序需要在内存中再处理,就不OK了。
因为会浪费两次I/O,特别是文件特别大或者特别多的时候。
因此,使用zlib将.gz文件直接解压并读取到内存,就很重要了。

3 thoughts on “使用C++和zlib解压缩.gz文件并读入内存

    1. coder4coder4 Post author

      最简单的方法,就是全部解压,然后逐行读取。
      例如Linux下可以 gunzip -c | cat –

      Reply

Leave a Reply

Your email address will not be published.