PhysicsFS is a C library to provide abstract access to various archives. It is intended for use in video games, and the design was somewhat inspired by Quake 3's file subsystem.
PhysicsFS provides a way to effectively set up file systems through zip-files and similar archives. You can mount one or more archives into a virtual file system, through which you can access the directory structure and file contents of those archives.
This is primarily used for file reading, but writing is also permitted, though not to archives, just to the regular filesystem.
This tool is intended for use by videogames, but any application could use it.