请问对于自定义的记录文件,怎样读写比较方便?谢谢! 目前我只知道可以用fileread和filewrite,可是我的文件总共就一个记录,这样好像不是很方便。请问高手有没有办法一次完成记录的读写?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有。在<Delphi5开发人员指南>里面有讲到,是通过自己定义一个TRecordStream的类(如下)来实现的。 TRecStream = class(TFileStream) private function GetNumRecs: longint; function GetCurRec: longint; procedure SetCurRec(RecNo: longint); protected function GetRecSize: longint; virtual; public function SeekRec(RecNo: longint; Origin: word): longint; function WriteRec(const Rec): longint; function AppendRec(const Rec): longint; function ReadRec(var Rec): longint; procedure First; procedure Last; procedure NextRec; procedure PreviouRec; property NumRecs: longint read GetNumRecs; property CurRec: longint read GetCurRec write SetCurRec; end; 我觉得如果总共只有一条记录的话,可以考虑用读写Ini文件来实现。在Delphi中有一个专门处理INI的类,使用非常方便。 先用filesize读出文件大小再用fileread将整个文件读出来。 线程中时间控件sleep Delphi2005 Data Module Interface not supported 什么原因呀,晕 记录竖起打印怎么办呢。 工作之余,大家休息休息,我这里有一道非常有意思的题,看谁先把答案说出来,不会的话请帮忙顶一下 TDataSet在post的时候报“invalid variant type”exception. 加急 请教一个简单的问题(BDE+ORACLE) help me!!!!!!!!!!!!!!!!!!!!!!!!! dephi中怎样选中DBGrid的行 请问网络办公系统是用什么实现的呢! 关于网络游戏的修改器,高分相送!!
在<Delphi5开发人员指南>里面有讲到,是通过自己定义一个TRecordStream的类(如下)来实现的。 TRecStream = class(TFileStream)
private
function GetNumRecs: longint;
function GetCurRec: longint;
procedure SetCurRec(RecNo: longint);
protected
function GetRecSize: longint; virtual;
public
function SeekRec(RecNo: longint; Origin: word): longint;
function WriteRec(const Rec): longint;
function AppendRec(const Rec): longint;
function ReadRec(var Rec): longint;
procedure First;
procedure Last;
procedure NextRec;
procedure PreviouRec;
property NumRecs: longint read GetNumRecs;
property CurRec: longint read GetCurRec write SetCurRec;
end;
再用fileread将整个文件读出来。