Click here to Skip to main content
13,357,402 members (66,344 online)
Click here to Skip to main content
Add your own
alternative version


61 bookmarked
Posted 10 Dec 2002

C++ wrapper for Gilles Vollant's Unzip API

, 10 Dec 2002
Rate this:
Please Sign up or sign in to vote.
Presents an extended yet simplified interface to querying, filtering and extracting multiple files from a zip archive

Sample Image - unzip.jpg


I've been trawling the web for ages trying to find some zip extraction code which

  1. I could understand and
  2. did not have excessive restrictions.

Then I stumbled across Gilles Vollant's excellent work on providing a multi-file API to the ZLib code base written by Jean-loup Gailly and Mark Adler.

That was yesterday. A day later I had wrapped Gilles' code in a simplified C++ wrapper with extended features.

I don't want to gush too much, but having spent the last six months looking for code such as his, I was very impressed by how simply I could understand it and work with it.

The features I've added include:

  • Navigating/extracting the embedded files/folders by index
  • Navigating/extracting the embedded files by file extension
  • Extracting the embedded files whilst ignoring the path info stored with each file. i.e., flattening the file structure

The purpose of this release is mostly to assist people like me who were looking for some code to start with. If I come up with any useful extensions then I will update the code, but feel free (as I know you will) to criticize the code in anyway you like.

p.s. The sample app which comes with the code will show how to use it.

p.s to p.s. Although the sample app is MFC, the wrapper class is pure Win32.


This article, along with any associated source code and files, is licensed under The Eclipse Public License 1.0


About the Author

Software Developer Maptek
Australia Australia
.dan.g. is a naturalised Australian and has been developing commercial windows software since 1998.

You may also be interested in...

Comments and Discussions

GeneralRe: Feedback Pin
DanG10-Dec-02 23:35
memberDanG10-Dec-02 23:35 
GeneralRe: Feedback Pin
Uwe Keim11-Dec-02 20:53
sitebuilderUwe Keim11-Dec-02 20:53 
GeneralRe: Feedback Pin
Andreas Saurwein12-Dec-02 10:12
memberAndreas Saurwein12-Dec-02 10:12 
GeneralRe: Feedback Pin
Andreas Saurwein11-Dec-02 2:25
memberAndreas Saurwein11-Dec-02 2:25 
GeneralRe: Feedback Pin
Matthias Mann12-Dec-02 3:28
memberMatthias Mann12-Dec-02 3:28 
GeneralRe: Feedback Pin
Andreas Saurwein12-Dec-02 10:10
memberAndreas Saurwein12-Dec-02 10:10 
GeneralGood But... Pin
bruno leclerc10-Dec-02 22:03
memberbruno leclerc10-Dec-02 22:03 
GeneralRe: Good But... Pin
Luca Piccarreta10-Dec-02 23:18
memberLuca Piccarreta10-Dec-02 23:18 
Have a look at the time stamp of the files or
the system time.
If the source files are more recent than the
compile time....
Hope helps you.

bruno leclerc wrote:
Under MSVC6, each time i want to run, it ask for building all the files,
both in Debug and Release Mode

GeneralRe: Good But... Pin
DanG10-Dec-02 23:38
memberDanG10-Dec-02 23:38 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Terms of Use | Mobile
Web03 | 2.8.180111.1 | Last Updated 11 Dec 2002
Article Copyright 2002 by .dan.g.
Everything else Copyright © CodeProject, 1999-2018
Layout: fixed | fluid