如何使用c++程序解压缩tar.gz文件?
how do I decompress tar.gz file using c++ program
在我的linux程序中,我想将tar.gz文件内容解压缩到指定目录。在C/c++中是否有系统调用或c++类可以从tar.gz文件中提取文件内容?
有一个优秀的库libarchive,它支持使用一致的API访问多种存档格式。您可以按照这些示例学习如何使用它。
如果你在Ubuntu上,你可以很容易地使用命令sudo apt-get install libarchive-dev
安装这个库。在其他平台上,您可能需要下载源代码并自己编译此库。
使用libchive与使用system()
调用的一个优点是不依赖于系统实用程序,而且它应该工作得更快,因为它不分叉。
您可以使用libtar等几个库。
或者您可以使用您已经提到的系统调用:
system("tar -zxf /your/file.tar.gz")
相关文章:
- .cpp和.h文件中的模板专用化声明
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 文本文件中的单词链表
- CMake-按正确顺序将项目与C运行时对象文件链接
- 使用新行和不使用新行读取文件
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 挂起和取消挂起一个文件DLL
- 使用gzbuffer快速读取GZ的文件,然后按行划分内容
- C/C++:在不使用临时文件的情况下压缩(gz)数据
- 使用 boost::iostreams 和 zlib 读取.gz文件的运行时错误
- 什么是变更日志.Debian打包期间的Debian.gz文件
- 如何在不解压的情况下创建并附加到gz文件
- 试图将一个gz文件提供给一个c++程序
- 如何使用c++程序解压缩tar.gz文件?
- 在c++中读取压缩的gz文件(重文件)的有效方法
- 如何使用zlib创建一个与gz兼容的文件
- 在MATLAB中打开混合数据的.gz文件
- Boost::压缩文件夹tar.gz格式
- 使用 zlib 提取 gz 文件内容并保存
- C++/C 多个线程同时读取 gz 文件