我一直在寻找一种好的、可移植的方法来用 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/