super_simple_filepacker.zip
i think the source is self-explanatory...

there seems to be a small problem in unpack.c. the loop seems to run once too often. i get one printf() too much. maybe someone can figure out how to fix this?