如何把多种数据格式存放到一个文件,并且能够方便读取?(100分)

  • 主题发起人 主题发起人 XGTL
  • 开始时间 开始时间
X

XGTL

Unregistered / Unconfirmed
GUEST, unregistred user!
我想把数组,图片,视频,音频等信息存放到一个文件,不知如何实现?
如果用压缩控件,回产生临时文件,保密性不好,而且耗时,我需要直
接从文件中读取信息.[:(]
 
做成资源文件
 
请教如何做?res文件吗?
 
我要在程序中实现
 
我用XML做...
把二进制流编码储存。
我没用控件,自己做了个类解决
 
TO:timerri
xml效率如何?
不同对流可以写入一个文件吗?
 
读取很频繁么?不频繁的话效率没什么问题。比zip压缩会快
里面能够保存各种类型的数据,但是需要编码处理变成文本。
 
我曾经用过的方法:
使用TStringList的AddObject将流作为节点加入,最后SaveToFile存储到一个文件中!
 
TO:爱元元的哥哥
确实是个思路,不知是否支持视频大尺寸对象,也不知效率如何?
我看了帮助,对象要自己destroyed,不知如何做,能够给个简单示例?

 
这是一个思路问题。楼主希望给出具体的代码的要求不太切实际。
简单的思路,就是先设法将这些文件合并成一个文件,这种合并,可以使用自定义结构、
类、小型数据集、压缩数据集等方法实现。然后要考虑大文件的读出问题,这一般不使用
完全读取整个文件到内存的办法,而是使用文件映象,或在文件头部放一个各类数据的属
性状况字节,在需要的时候,很有针对性地读取需要的内容。比如<红色警戒>使用的是 ZIP
压缩包作为数据存放文件,<星际争霸>使用了自定义压缩数据集外加索引表的办法存放。
另外提醒一句可能是废话的话,就是如果还没学会使用资源文件,我觉得先找个可用的办
法把手里快做完的程序做完,比现在就开始找如何最好地存放数据要有意义得多。
 
多人接受答案了。
 
后退
顶部