2009-02-25 6 views
5

Sto cercando un modo per aggiungere o rimuovere file da/per un archivio ZIP esistente o qualsiasi altro formato di archivio per ciò che riguarda le API multipiattaforma, senza dover riscrivere un nuovo file zip con nuovi file aggiunti o eliminare gli elementi cancellati da esso.Libreria C++ per la modifica di un file ZIP sul posto

Con i file ZIP, il catalogo viene posizionato alla fine del file in modo che, e alcune parti del file zip dovranno essere riscritte ogni volta. Sto solo cercando di evitare di dover riscrivere il tutto ogni volta. I file di archivio con cui sto trattando saranno grandi e la velocità è importante.

C'è qualche libreria C++ che fa quello che sto cercando?

risposta

5

Zipios++ fornisce accesso diretto ai file all'interno di archivi ZIP.

+0

Sfortunatamente Zipios ++ è solo per Linux, non ho potuto renderlo compilabile su Windows:/ –

+0

@LukaszCzerwinski Non ci dovrebbe essere alcuna funzionalità specifica del sistema operativo, quindi è probabile che errori di compilazione provengano dall'incompatibilità della libreria. Sospetto che tu possa farcela compilare con una certa perseveranza. – Sparr

0

diverse librerie di avviamento postale sono disponibili, due delle librerie principali sono:

http://www.gzip.org/

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

-Adam

+0

Ahimè, l'API 7zip è Windows solo l'ultima volta che ho controllato. –

+0

Non importa, l'SDK 7zip supporta lo standard di compressione LZMA, ma non sembra avere un facile supporto per zip. Le due librerie più comuni sono ora elencate sopra. –

+1

http://www.zlib.net/ è l'indirizzo corretto per la libreria relativa a gzip (l'URL sopra riportato è per un sito principalmente su un eseguibile, non su una libreria). –

Problemi correlati