Распакуйте файл.xz в коде C
Мой вопрос довольно прост. Есть ли какой-нибудь способ распаковать упакованный файл.xz из кода C? Я бы, вероятно, вызвал какую-нибудь встроенную в Linux программу, чтобы распаковать ее для меня, но как именно она работает? Я вызываю внешнюю функцию и чем-то напрямую возвращаюсь к содержимому программы извлеченного файла? Допустим, что внутри.xz-файла есть текстовый файл, и я хочу прочитать его позже.
1 ответ
Решение
Я хотел бы использовать system("xz -dl file.xz")
, но здесь есть хорошая информация и ссылки на исходный код для реализаций: http://tukaani.org/xz/format.html