Распакуйте файл.xz в коде C

Мой вопрос довольно прост. Есть ли какой-нибудь способ распаковать упакованный файл.xz из кода C? Я бы, вероятно, вызвал какую-нибудь встроенную в Linux программу, чтобы распаковать ее для меня, но как именно она работает? Я вызываю внешнюю функцию и чем-то напрямую возвращаюсь к содержимому программы извлеченного файла? Допустим, что внутри.xz-файла есть текстовый файл, и я хочу прочитать его позже.

1 ответ

Решение

Я хотел бы использовать system("xz -dl file.xz"), но здесь есть хорошая информация и ссылки на исходный код для реализаций: http://tukaani.org/xz/format.html

Другие вопросы по тегам