如何不把文件解压出来,直接读取压缩包文件,像KMPPlayer一样?

mce2006 2010-07-26 03:21:22
现在我想把图片资源文件压缩打包,在程序运行时直接读取压缩包内容,就像游戏或KMPPlayer,QQ之灰的软件做法一样,
他们是怎么实现这一功能的呢?
...全文
315 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
icansaymyabc 2010-07-26
  • 打赏
  • 举报
回复
装一个 WinMount ,直接把 rar 、zip、iso 等文件映射成驱动器,不必解压到硬盘上(甚至不会解压到临时文件夹里),很爽。
taodm 2010-07-26
  • 打赏
  • 举报
回复
哎,所有的压缩软件,压缩、解压缩都是针对内存块进行的,外面再包装了一层内存块到文件读写的封装。
把外面的那层扔了就行了,哪来那么复杂。
mce2006 2010-07-26
  • 打赏
  • 举报
回复
如果压缩文件中有很多文件,比如我要读指定的文件,那它应该只是把这个指定文件解到内存吧
那它用到什么样的算法了?
ayw215 2010-07-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 taodm 的回复:]

他们直接解在内存里了。
[/Quote]up
bobo364 2010-07-26
  • 打赏
  • 举报
回复
这东西还真不是很清楚,两者基本是从国外买来的东西的组合,可能像楼上说的,解在内存里,要不就搞个temp文件
taodm 2010-07-26
  • 打赏
  • 举报
回复
他们直接解在内存里了。

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧