¿Cuáles son las formas de comprimir el directorio en un solo archivo?

No sé cómo pedirlo así que os explicaré la situación.

Necesito almacenar algunos archivos comprimidos. La idea original era crear una carpeta y almacenar tantos archivos comprimidos como fueran necesarios y también crear un archivo que contenga datos sobre cada archivo comprimido.

Sin embargo, no se me permitió crear muchos archivos y solo debo tener uno. Decidí crear un archivo comprimido que tiene un encabezado para otros datos y, después del encabezado, mantener los datos comprimidos. Pero esta opción tiene desventajas, por ej. la edición de dicho archivo después de su creación lleva mucho tiempo porque debe reescribirse completamente, incluso si quiero agregar un pequeño archivo más.

Entonces, como me imagino, necesito crear una carpeta con algunos atributos específicos y crear tantos archivos dentro. ¿Es esto posible?

Estoy creando una aplicación para Windows, así que puedo usar cualquier cosa que funcione en Windows y estoy codificando con C ++.

NOTA: Se necesita un solo archivo porque, por ejemplo, se enviará por correo electrónico y adjuntar muchos archivos no es una solución ideal.

NOTA: No necesito un algoritmo para la compresión, necesito alguna forma de almacenar todo de manera eficiente en un solo archivo.

Respuestas a la pregunta(3)

Su respuesta a la pregunta