2009-02-25 16 views
5

Estoy buscando una manera de agregar o eliminar archivos a/desde un archivo ZIP existente, o cualquier otro formato de archivo para el caso, siempre que haya API multiplataforma, sin tener que volver a escribir un nuevo archivo comprimido con nuevos archivos agregados, o sin elementos eliminados de él.C++ Biblioteca para modificar un archivo ZIP en su lugar

Con los archivos ZIP, el catálogo se coloca al final del archivo, por lo que es probable que haya que volver a escribir algunas partes del archivo zip cada vez. Solo trato de evitar tener que reescribir todo el asunto cada vez. Los archivos que estoy tratando de tratar serán grandes y la velocidad es importante.

¿Hay alguna biblioteca C++ que haga lo que estoy buscando?

Respuesta

5

Zipios++ proporciona acceso directo a los archivos dentro de archivos ZIP.

+0

Desafortunadamente, Zipios ++ es solo para Linux, no pude compilarlo en Windows:/ –

+0

@LukaszCzerwinski No debería haber ninguna funcionalidad específica del sistema operativo, por lo que las fallas de compilación probablemente sean incompatibles con la biblioteca. Sospecho que podrías hacer que compilara con cierta perseverancia. – Sparr

0

Varias bibliotecas zip están disponibles, dos de las principales bibliotecas son:

http://www.gzip.org/

http://www.info-zip.org/

-Adam

+0

Por desgracia, la API 7zip es Windows la última vez que lo verifiqué. –

+0

No importa, el 7zip SDK es compatible con el estándar de compresión LZMA, pero no parece tener soporte fácil para zip. Las dos bibliotecas más comunes ahora se enumeran arriba. –

+1

http://www.zlib.net/ es la dirección correcta para la biblioteca relacionada con gzip (la URL anterior es para un sitio principalmente sobre un ejecutable, no una biblioteca). –

Cuestiones relacionadas