c++ - Boost IOStream 创建 zip 文件的示例?

标签 c++ boost

我一直在寻找一种好的、可移植的方法来用 C++ 创建 zip 文件,但一直找不到。我在不同的地方读到它可以使用 Boost IOstream 库,但我在引用中找不到任何源代码甚至文档:

http://www.boost.org/doc/libs/1_48_0/libs/iostreams/doc/index.html

有人有好的引用资料吗?我做了很多谷歌搜索,但没有想出太多。

最佳答案

我不认为 boost::iostreams 可以打开 zip 文件。参见 Unziping a zip file with boost and Visual C++ 2005 .

boost::iostreams 可用于使用 zlib、gzip 或 bzip2 压缩流或单个文件。您可以在这里找到一些示例:

但是,它无法读取压缩文件中的目录信息。

另一方面,您需要使用第三方库 zlib 和 bzip2 来编译 boost。查看installation information .

关于c++ - Boost IOStream 创建 zip 文件的示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9200282/

相关文章:

Android NDK.Build 命令失败。未定义引用。铛++ : error: linker command failed with exit code 1

c++ - 将派生对象存储到 void*,然后从中转换基对象是否不安全?

c++ - BOOST_PP_SEQ_SIZE 如何工作?

c++ - 什么是 BOOST_ROOT?

c++ - 逻辑运算符与按位运算符的区别是什么

c++ - 在构造函数中将类成员函数分配给映射

c++ - 为什么 iostream::eof 在循环条件(即 `while (!stream.eof())` )内被认为是错误的?

c++ - 通过引用 : TypeError: No to_python (by-value) converter found for C++ type: 调用 Boost.Python

c++ - Boost Asio 如何在不使用 SSL 的 SSL 套接字上读/写?

c++ - 带有 boost c++ 的多播接收器看不到数据