请高手帮小弟指点一下思路,关于自定义类型文件,谢谢!(100分)

  • 主题发起人 主题发起人 mylwf
  • 开始时间 开始时间
M

mylwf

Unregistered / Unconfirmed
GUEST, unregistred user!
我想自己做个日记本软件,所有的信息都储存到一个文件里,我又不想用数据库,一时之间不知如何入手,请各位高手帮忙指点一下思路。

如果每天的日记长度能固定,那就好办了,可是这个长度是无法固定的,所以有些迷茫,请高手赐教,或您有相关的资料,不胜感激!!

有这方面的书或资料吗?
 
我觉得 是这样:
可以 一个字节一个字节 读/写文件(就用 blockread 和 blockwrite)
写进一些 标识 再相应 的读出来
比如
^情空万里%愉快$我今天写了一下午代码@
^ 后面是天气
% 后面是心情
$ 后面是内容
就这样 一个 自定义的文件格式
 
那就定义一个结构,每次读写一个结构好了
 
type
TData = record
Index: Integer; //数据的Index
Count: Integer; //下面Content Field的长度
Content: PChar; //数据的具体内容。
end;

读的时候,只读出前面SizeOf(Integer) * 2个字节,然后需要读时,读Count长度的
Content内容,如果是检索Index的话,只检索Index内容,然后Skip Count字节的内存,
再Loop.

Content的内存可以用PChar, String(先用SetLength(Count)分配),Pointer,再通过Move
移动到你具体的结构。

说说容易,做做挺烦。前段和人讨论的时候,也说不太清楚,如果你对字节,内存那些概念
的东西比较了解的话,就比较好写了。

说不清了,看其它人怎么说。
 
看看程序员指南上面有专门讲各种文件类型的读写方法
也包括记录文件
网上有得DOWN 就不多说了
 
TO: 52free

您说的很笼统,而且我的要求不知能明白没有,如果网上有很多DOWN,我也不会到处找不到啊?
 
不知道你的数据在保存的时候是否连格式一同来保存。
Yves, 所讲的我认同。
 

Similar threads

回复
0
查看
1K
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部