怎么将很多文件封装成一个文件,扩展名任意,封装后的文件可供程序调用其中的资源,也就是原来文件夹内的文件是可用的

如何将很多文件封装成一个文件,扩展名任意,封装后的文件可供程序调用其中的资源,也就是原来文件夹内的文件是可用的。
简单的比如 
文件头+数据头+数据,给公司做的手机操作系统刷机的镜像就是这样的格式,文件头对整个文件进行描述如大小版本文件数等等 
数据头包含文件的偏移大小校验值等信息 ,合成一个自定义格式 ,然后在程序运行时解压到temp目录,调用那些资源,程序退出时删除temp里的东西。 
------解决方案--------------------
为什么不
WinExec("c:\\program files\winrar\rar.exe a -r d:\\mypack.mpk d:\\mydir\\*.*",SW_HIDE);

------解决方案--------------------
提醒:指针在内存中是内存地址,在文件中是相对文件开头的偏移量。
fopen(...,"wb"),fwrite,fclose;fopen(...,"rb"),fseek,fread,fclose;
_open,_lseeki64,_write,_read,_close;