У меня есть небольшая проблема, когда я пытаюсь извлечь файл с помощью 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