Как создать пользовательский тип файла из папки с файлами?

У меня простой вопрос, у меня есть куча файлов (изображений и текстов) в одной папке, есть ли способ упаковать все эти файлы в один файл (необработанный файл с заголовком или предпочтительно в архиве) и распаковать его во время выполнения использовать в другой программе?

Например, у меня есть изображения, 3d-модель и некоторые текстовые файлы, я хочу упаковать их в один архив, а затем иметь возможность распаковать файлы из архива для использования в другой моей программе, которая может загружать и управлять этими файлами. ,

1

Решение

Я использовал zziplib ( http://zziplib.sourceforge.net/ ) в прошлом. У меня не было особых проблем с его интеграцией в кроссплатформенность (Windows, Linux, Mac OSX). Я просто использовал другое расширение, чтобы было ясно, что это должно быть использовано с моей программой. Поэтому я могу переименовать мои * .lvl файлы в * .zip и открыть файл с помощью 7zip, winrar, file-roller и т. Д.

Есть также много других библиотек:

Злиб — http://zlib.net/ — Не имеет формата файла, но использует gzip.

7-zip SDK — http://www.7-zip.org/sdk.html — Поддерживает LZMA, zip, bzip2 и несколько других.

Что бы вы ни выбрали, будьте осторожны с лицензиями. zlib известна своей очень либеральной лицензией, но некоторые из них могут находиться под лицензией GPL, что в зависимости от того, как вы ее используете, может потребовать распространения исходного кода.

Вы также можете проверить: Библиотеки сжатия для C ++

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]