當我嘗試使用Libtar提取文件時,我遇到了一些小問題。使用LibTar提取文件
這是我的代碼:
int htlp_decompress_decompress(char * filename) {
TAR * tar_file;
char rootdir[200];
strcpy(rootdir, "/var/cache/htpackage/");
if (tar_open(&tar_file, filename, NULL, O_RDONLY, 0, TAR_GNU) == -1) {
fprintf(stderr, "tar_open(): %s\n", strerror(errno));
return -1;
}
if (tar_extract_all(tar_file, rootdir) != 0) {
fprintf(stderr, "tar_extract_all(): %s\n", strerror(errno));
return -1;
}
if (tar_close(tar_file) != 0) {
fprintf(stderr, "tar_close(): %s\n", strerror(errno));
return -1;
}
return 0;
}
的問題是,我得到的tar_extract_all()函數錯誤「無效的參數」。但我不知道是什麼導致了這個錯誤。
有誰知道發生了什麼?
感謝您的關注。
**修復了錯誤** –
'修正了錯誤 - 怎麼了? – KevinDTimm