C ++ несколько больших файлов в одном двоичном файле

Как эффективно хранить несколько больших файлов (от 100 до 5) в одном двоичном файле на c ++?
Например, если у меня есть аудиофайл, очень большой файл изображения и текстовый файл, я хочу создать двоичный файл, содержащий эти три файла, и иметь возможность извлекать их последним (для воссоздания трех исходных файлов).

Спасибо за вашу помощь.

-1

Решение

Короткий ответ: да.

Длинный ответ — это зависит от того, как вы хотите упаковать эти вещи, какое обрамление вы хотите использовать.

Вам нужно сжатие? Вам нужен произвольный доступ? Один из способов, который легко реализовать, — это просто использовать zip-контейнер, он хорошо определен и есть много библиотек для их создания и управления ими. То же самое касается деготь или же CPIO формат.

Альтернатива — написать свой собственный формат контейнера. Это намного сложнее, вам придется написать архиватор и экстрактор.

0

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

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

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