Контейнер файлов C ++ (например, zip) для легкого доступа

У меня есть много небольших файлов, которые мне нужно отправить с приложением, которое я создаю, и я хочу поместить эти файлы в архив, чтобы сделать копирование и распространение проще. Мне также очень нравится идея собрать их все в одном месте, поэтому мне нужно сравнивать md5 одного файла только на случай, если что-то пойдет не так.

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

Я уже искал в Интернете различные методы достижения того, чего хочу, и узнал о zlib и lzma sdk. Оба они мне не особо понравились, потому что я не совсем понял, насколько переносим zlib есть, и мне не понравился lzma sdk, потому что он слишком большой, и я не хочу взрывать приложение из-за этой проблемы. Еще одним недостатком zlib является то, что у меня нет опыта работы с C / C ++ (я действительно новичок в C ++), чтобы получить все объяснения в руководстве.

Я также должен добавить, что это проблема, критичная ко времени. Я думал некоторое время о реализации простого формата, такого как tar, таким образом, чтобы я мог легко получить доступ к файлам в моем приложении, но я просто еще не нашел времени для этого.

Я ищу библиотеку, которая позволяет мне получить доступ к файлам в архиве. Я был бы рад, если бы здесь кто-нибудь указал мне в правильном направлении.

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

Edit: мне нужно, чтобы архив был доступен под linux и windows. Извините, я не упомянул об этом в начале.

5
задан Robin 1 December 2010 в 16:10
поделиться