2011-03-10 22 views
5

Estoy tratando de encontrar una lib que me permita producir un archivo zip. Tengo una lista de archivos que quiero colocar en el archivo. La primera sugerencia que tuve fue usar boost con zlib, pero resultó ser un callejón sin salida. También miré a zziplib, sin embargo, es una lib de solo lectura.Creando un archivo Zip programáticamente C++

Si alguien tiene alguna experiencia haciendo esto, y había usado una lib con éxito antes de que me encantaría saber acerca de ello.

Esto es para un proyecto de C++ en MSVC9, y la lib debe ser libre de usar comercialmente.

Respuesta

4

Echa un vistazo Zip Utils.

+0

Mi dificultad con el uso de zLib era que me costaba encontrar tutoriales o ejemplos de uso para ayudarme a usarlo. Zip Utils no solo era fácil de usar y documentado, sino que se incluyó en mi proyecto y funcionó al instante. Además, son solo dos archivos los que surgieron "de la reestructuración de las partes internas del código fuente zlib e info-zip", lo que significa que es simple con la fiabilidad de zLib. Perfecto. – 0xC0DEFACE

+0

Nunca lo he usado, pero me pareció fácil de usar y, como dijiste, se deriva de zlib como quisieras. –

1

¿Por qué zlib era un "callejón sin salida"? Probablemente sea lo que deberías estar usando. Tal vez alguien aquí puede ayudarlo a descubrir cómo hacerlo funcionar.

7

Utilice zlib sin boost. Zlib es la forma más fácil de tratar con archivos ZIP con poca memoria y tiempo, pero es una biblioteca C y la mayoría de los intentos de C++ se han caído miserablemente y solo han causado más problemas que simplemente morder la bala y trabajar con punteros y demás.

Cuestiones relacionadas