Главная » C++ » C ++ несколько больших файлов в одном двоичном файле
C ++ несколько больших файлов в одном двоичном файле
Как эффективно хранить несколько больших файлов (от 100 до 5) в одном двоичном файле на c ++?
Например, если у меня есть аудиофайл, очень большой файл изображения и текстовый файл, я хочу создать двоичный файл, содержащий эти три файла, и иметь возможность извлекать их последним (для воссоздания трех исходных файлов).
Длинный ответ — это зависит от того, как вы хотите упаковать эти вещи, какое обрамление вы хотите использовать.
Вам нужно сжатие? Вам нужен произвольный доступ? Один из способов, который легко реализовать, — это просто использовать zip-контейнер, он хорошо определен и есть много библиотек для их создания и управления ими. То же самое касается деготь или же CPIO формат.
Альтернатива — написать свой собственный формат контейнера. Это намного сложнее, вам придется написать архиватор и экстрактор.