首页 > 解决方案 > 使用 C++ 从 tar.gz 递归提取目录

问题描述

我正在尝试使用 c++ 解压缩 tar.gz 存档。存档包含文件和文件夹以及包含文件的子文件夹。我现在正在寻找一种将其递归解包到磁盘的方法。由于我不太了解 c++,如果有人可以向我发送示例代码,我会很高兴。该示例应尽可能跨平台。我也在互联网上搜索了解决方案,但我找不到完整的解决方案。我提前谢谢你。

标签: c++extractarchive

解决方案


C++ 标准库没有用于提取压缩数据的 API,也没有用于迭代 tar 文件内容的 API。但是,它确实具有用于读取文件的 API。您可以使用例如std::fread.

gziptar格式是公开记录的。


推荐阅读