Вопрос по iphone, c, decompression, extraction, zip – untar.c не является отдельным от libarchive. Это автономный, правильный, но он статически связан с библиотеками.

3

ибудь может помочь показать примеры использованияlibarchive извлечь ZIP файлы в указанную папку? Похоже, примеры программ предоставлены (untar.c, tarfilter.c а такжеminitar) все извлекает архив в текущий рабочий каталог. Есть ли способ сказать "извлечь в эту папку и ниже", чтобыlibarchive а не забить активную папку программы?

Одним из основных драйверов является то, что код извлечения будет выполняться в фоновом потоке, и, следовательно, изменение рабочего каталога программы может создать проблемы. Также это будет использоваться в приложении для iOS (iPhone, iPad), которое требовательно относится к тем папкам, в которые приложение может писать.

Заранее спасибо.

Ваш Ответ

1   ответ
6

_read_extract. Например:

const char* path = archive_entry_pathname( entry );
char newPath[PATH_MAX + 1];
snprintf( newPath, PATH_MAX, "/SomeOtherDirectory/%s", path );
archive_entry_set_pathname( entry, newPath );

Похожие вопросы