delphi 读写记录类型文件Record

type personInfo=Record //定义Record
Name:String[10];

Age:integer;

end;

//写记录包括新键与添加记录

procedure WriteRec;

var NewRec:PersonInfo; //声明Rec变量

F:File of PersonInfo; //Rec型文件变量

RecFileName:ShortString; //保存Rec的文件全名

RecCount:integer; //Rec数量

begin

NewRec.Name:=NameEdit.Text; //从界面上取数据

NewRec.Age:=StrToInt(AgeEdit.Text);

RecFileName:=‘C:\PersonInfo.Rec‘;

AssignFile(F,RecFileName);

if FileExists(RecFileName)<>True then //判断文件是否存在

begin

Rewrite(F); //不存在则新增文件

Write(F,NewRec);

end

else

begin

FileMode:=1; //设置成WriteOnly模式

Reset(F); //存在则添加Rec入文件

RecCount:=FileSize(F); //取Rec数量

Seek(F,RecCount); //设置Pointer位置

Write(F,NewRec);

end;

CloseFile(F); //关闭文件

end;

//读取记录

procedure ReadRec;

var GetRec:PersonInfo;

F:File of PersonInfo;

RecFileName:ShortString; //保存Rec的文件名称

RecCount:Integer; //用户想要读取的Rec位置

RecMax:integer; //Rec的最大值

begin

RecFileName:=‘C:\PersonInfo.Rec‘;

RecCount:=StrToInt(CountEdit.Text)-1; //用户要提取第一个就输入1,类推

AssignFile(F,RecFileName);

if FileExists(RecFileName)<>True then exit;

FileMode:=0;

Reset(F);

RecMax:=FileSize(F);

if RecCount>RecMax-1 then Exit; //超过Rec最大值则跳出

Seek(F,RecCount); //设置读取Rec的Pointer位置

Read(F,GetRec);

Showmessage(GetRec.Name+InttoStr(GetRec.Age));

end;

  

原文地址:https://www.cnblogs.com/blogpro/p/11453559.html

时间: 2024-08-06 10:50:23

delphi 读写记录类型文件Record的相关文章

Delphi XE6记录类型赋值

program Project1; {$APPTYPE CONSOLE} {$R *.res} uses System.SysUtils; TYPE Trec = record Member1, Member2: Integer; end; CONST IntRec: Trec = (Member1: 55; Member2: 2); begin Writeln(IntRec.Member1); Writeln(IntRec.Member2); Readln; end. 定义的时候,是可以进行赋

Delphi 中记录类型 给记录指针赋值。

PPersion=^TPersion;  TPersion=packed record     Name:string;     Sex:string;     Clasee:string;  end; var  persion:TPersion;  PP:PPersion; begin FillChar(persion,SizeOf(TPersion),0);   persion.Name:='liujicai ';   persion.Sex:='2';   persion.Clasee:=

oracle学习之路(二)------数组类型/记录类型的使用

Oracle记录类型介绍 RECORD:用户自定义数据类型,由单行多列的标量构成的复合数据类型,它将一个或多个标量封装成一个对象进行操作记录不可以总体拿来比较也不可以整体判断为空,可以整体拿来赋值,组成类似于多维数组, 将一个或多个标量封装成一个对象进行操作.是一种临时复合对象类型. 记录的创建和赋值 定义记录类型语法如下: TYPE record_name IS RECORD( v1 data_type1 [NOT NULL] [:= default_value ], v2 data_type

子界类型、集合类型、记录类型、文件类型

子界类型 如果我们定义一个变量i为integer类型,那么i的值在微型机系统的pascal中,使用2字节的定义表示法,取值范围为-32768-32767.而事实上,每个程序中所用的变量的值都有一个确定的范围. 例如,人的年龄一般不超过150,一个班级的学生不超过100人,一年中的月数不超过12,一月中的天数不超过31,等等. 如果我们能在程序中对所用的变量的值域作具体规定的话,就便于检查出那些不合法的数据,这就能更好地保证程序运行的正确性.而且在一定程度上还会节省内存空间. 子界类型就很好解决如

Delphi 实现最近打开文件记录菜单

unit UntOpenMenu; //download by http://wwww.NewXing.com interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, Menus,registry; type TFrmMain = class(TForm) MainMenu1: TMainMenu; F1: TMenuItem; open: TMenuItem; Recent

Delphi关于记录文件的操作

http://www.cnblogs.com/railgunman/archive/2010/08/16/1801004.html Delphi关于记录文件的操作 本例子几个变量的说明TFileRec = record //记录定义Day : Integer;... //其他定义end;f : File of TFileRec;  //标准的输入/输出文件FilRec : TFileRec;    //记录数据FileName ;             //记录文件的名称关于记录文件的相关操作

Delphi如何处理不同类型的文件

参考:http://www.cnblogs.com/railgunman/articles/1800318.html 程序设计当中,我们时常遇到需要处理文件.目录及驱动器的情况,这里将对如何处理不同类型的文件进行讲述 主要包括如何使用 TFileStream 类封装文件的输入/输出以及如何利用 32 位windows的主要特征——内存映射文件.将会学到如何创建一个封装内存映射文件功能的 TMemoryMappedFile类,并用它在文本文件中进行文本查询.还提供了一些关于选择驱动器.在树形目录中

delphi 记录类型-结构指针

unit Unit1; interface uses   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,   Dialogs, StdCtrls; type   TForm1 = class(TForm)     Button1: TButton;     procedure Button1Click(Sender: TObject);   private     { Private decla

2.1-Apache不记录指定文件类型日志

在apache访问日志中,默认会记录所有动作.包括本地一些静态小图片,从而日志变得繁多臃肿. 这时我们可以指定,不记录指定文件类型的日志,来达到只记录我们想要的日志. 配置步骤: 1:标记指定文件类型 <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "/usr/local/src/Discuz" ServerName www.llzdwyp.com ServerAlias www.wyp.com S