结构化存储(100分)

  • 主题发起人 主题发起人 VeryCoolBoy
  • 开始时间 开始时间
V

VeryCoolBoy

Unregistered / Unconfirmed
GUEST, unregistred user!
谁能详细讲讲结构化存储,或给出一些有相关资料的链接。
 
可以详细说说你的问题,或者要求吗?
 
其实也没什么,我是一个音乐迷,因此想做一个歌词管理器,但总觉得为这么一点小东西去
弄一个数据表有点不值得,以前接触过一点结构化存储程序,但现在都忘了,而且好像讲
Delphi的书上对这方面的东西根本没提及到,所以想向大家打听一些相关资料的URL
 
用C++作吧,自己建一个结构体,和数据相联。
 
老外hamilton?写的那本Delphi COM编程技术中有讲
40多块钱吧,不过那本书比较烂,内容不多,还大段
大段的贴代码真有点骗钱的嫌疑,你自己看着办吧
 
还有没有人可以给我更好的答案?
 
《delphi com 深入编程》(ERIC HARMON著)7、8章有详细介绍
可到http://www.newriders.com/delphi下载随书原代码.
 
其实用数据库也不错吖,至于个人定义结构更是浪费时间。
 
CJF的看法有失偏颇,结构化存储在很多领域有广泛的应用,总不能开发任何程序都用
数据库吧,例如字处理软件等,或者一些小程序,难道也要安装数据库引擎?
 
XML为什么不用。。。。。。。。
 
这个你随便买一本《数据结构》都能找到。无非是:
struct TDummy
{
bool bValid;
int a;
int b;
char x[256];
};
之类的东西,最简单的就是把这个结构直接写入文件,做成数组。如果想复杂点,
考虑树之类的东东。
 
结构化存储(Structured Storage)
? 结构化存储规范描述了数据在磁盘存储器中存放和检索的方式。
? 使用结构化存储,就是把多重流(streams)存放在一个底层文件中,从
而形成了一个看起来像目录树的文件。(见图1,该图用DocFile
Viewer来显示结构化存储文件的结构)。
? 当前的文件的概念是把文件抽象为磁盘上的一个很长的连续字节序
列,然后用一个唯一的文件句柄和一个搜索指针来操纵。
? 结构化存储把单一文件系统看作是两种对象即流对象和存储结构对
象的集合。两种对象如同传统树状目录中的目录和文件。
——好高深呀。
>歌词管理器
不用这么复杂,如mikedeakins所说,用一个很简单的结构存放歌名以及歌词的长度、起始位置的信息,
然后在文件尾部存放对应的歌词就可以了。
1-文件头(版本信息、歌曲数量、歌名信息块偏移量、歌词信息块偏移量)
2-歌名信息块
歌曲1
歌曲2
...
3-歌词信息块
歌词1
歌词2
...
OK?
 
多人接受答案了。
 
后退
顶部