Распакуйте tar.xz в C / C ++ - PullRequest
3 голосов
/ 27 июля 2010

Я пишу программу, которая загружает файлы tar.xz с сервера и извлекает их в определенном месте. Я пытаюсь найти способ извлечь файл tar.xz в определенном месте. Я использую Qt, так что более полезный Qt-способ был бы полезен, но я не против.

1 Ответ

2 голосов
/ 27 июля 2010

В Qt нет поддержки архивов.Вы можете взглянуть на библиотеку KDE, которая предлагает поддержку виртуальных файловых систем, или вы можете использовать QProcess для прямого вызова tar.Используйте -C <dir> (заглавная буква C), чтобы указать каталог для извлечения.

[EDIT] Также имеется libtar (лицензия BSD).

...