在内存中创建gzip文件,寻找C++示例。

3
我正在使用zlib压缩数据,但我需要在内存中创建有效的gzip文件。
请问如何正确地完成这个过程?
我需要在内存中生成文件,但不确定如何在不写入磁盘的情况下组装它。
我已经查找过,但没有明确的指南来实现这一操作。
我知道有一个gz_header,但不确定该偏移量在文件中的位置或如何处理它。 显然也可能会有trailer。

3
建议:你提了很多问题,但没有接受任何答案。请检查一下你的问题,看哪些回答实际解决了你的问题,然后接受那些答案。 - Shahbaz
抱歉,我没有意识到。我已经标记了我能够的部分。 - cynistersix
1个回答

3

我不确定如何使用他们的库。我尝试了“包含核心组件”的hpp文件,但我的make文件出现了很多奇怪的错误。我认为我需要构建他们的库,而不仅仅是将头文件包含到我的库中以使用这些功能。 - cynistersix
我遇到了这个错误:error: ‘filtering_streambuf’ was not declared in this scope。我只是在复制他们的示例并通过我的makefile包含文件夹。我正在更改的代码是古老的遗留C++,所以我不确定是否可以递归地告诉它检查子文件夹中的包含文件。 - cynistersix
1
使用命名空间boost::iostreams; // 添加了这一行。修复了错误。现在要想办法使用他们的库。 - cynistersix
恭喜你决定使用Boost。你迈出了更好的C++代码的一步。享受吧! - Anthony

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接