首先要下载安装一下libtar,网上很容易找到,安装之后读读libtar.h这个文件。熟悉一下具体的function,function的说明
http://linux.die.net/man/3/tar_extract_all
下面是一个测试例子,看看就知道怎么用了。
1 #include <tar.h>
2 #include <libtar.h>
3 #include <iostream>
4 #include <fcntl.h>
5 using namespace std;
6
- 7 int main(){
| 8 // tar
|- 9 if(0){
|| 10 TAR* tar_handle;
|| 11 char* tar_fname = "test.tar";
|| 12 tar_open(&tar_handle, tar_fname, NULL, O_WRONLY | O_CREAT, 0644, TAR_GNU);
|| 13 char* subfile1 = "1.txt";
|| 14 tar_append_file(tar_handle, subfile1, subfile1);
|| 15 char* subfile2 = "2.txt";
|| 16 tar_append_file(tar_handle, subfile2, subfile2);
|