Для приложения я хотел бы сохранить коллекцию файлов вместе и сделать так, чтобы они отображались в файловой системе как один файл, поэтому им легко управлять. В настоящее время я храню все в папке.
Я бы хотел, чтобы все было доступно, чтобы вы могли вручную редактировать внутреннее содержимое, если это необходимо.
Один из способов сделать это - создать zip-архив и присвоить ему собственное расширение, отличное от .zip. Затем он отображается как тип файла, и при необходимости вы можете распаковать и получить доступ к содержимому, но для обычного использования сохраните его скрытым.
Кажется, я не могу найти удобный способ сделать это. Boost и zlib могут выполнять сжатие, но не работают с архивами. Я нашел libzip, но мне трудно понять, как его использовать, и мне кажется, что он только читает / записывает zip-архивы без фактического сжатия.
Есть ли более удобный способ решения этой проблемы?
Можете ли вы вызывать системные функции для создания архива на OSX из c ++ / Carbon?
Есть ли другой способ, чтобы папка отображалась как один файл?