Delphi中记录数组存出到文件和从文件导入

Type
  TRecord = Record
    Name: String[10];
    address: String[50];
  End;
  TRecordFile = File Of TRecord;
Var
  Form1: TForm1;
  aRecordFile: TRecordFile;
  aRecordFileName: String = 'c:\PersonS.dat';
Implementation{$R *.dfm}
Function RecordsSaveToFile(aFileName: String; aRecord: TRecord): Boolean;
Begin
  Result:=False;
  AssignFile(aRecordFile, aFileName);
  FileMode := 2;
  If Not (FileExists(aFileName)) Then Rewrite(aRecordFile);
  Reset(aRecordFile);
  Seek(aRecordFile, FileSize(aRecordFile));
  Try
    Write(aRecordFile, aRecord);
    Result:=True;
  Finally
    CloseFile(aRecordFile); //   Close   the   file   when   finished.
  End;
End;
Function RecordsLoadFromFile(aFileName: String): Boolean;
Var
  aRecord: TRecord;
  aRecordFile: TRecordFile;
  RecCount, i: Integer;
Begin
Result:=False;
  If Not (FileExists(aFileName)) Then Exit;
  AssignFile(aRecordFile, aFileName);
  FileMode := 2;
  Reset(aRecordFile);
  Try
    RecCount := FileSize(aRecordFile);
    For i := 0 To RecCount - 1 Do Begin
      Seek(aRecordFile, i);
      Read(aRecordFile, aRecord);
      Form1.Memo1.Lines.Add(aRecord.Name + '=' + aRecord.address)
    End;
    Result:=True;
  Finally
    CloseFile(aRecordFile);
  End;
End;
Procedure TForm1.Button1Click(Sender: TObject);
Var
  aRecord: TRecord;
  i: Integer;
Begin
  For i := 0 To 10 - 1 Do Begin
    aRecord.Name := 'aName' + IntToStr(i);
    aRecord.address := '1234asdfssdf' + IntToStr(i);
    RecordsSaveToFile(aRecordFileName, aRecord);  //存入文件调用
  End;
End;
Procedure TForm1.Button2Click(Sender: TObject);
Begin
  RecordsLoadFromFile(aRecordFileName);
End;

时间: 2025-01-20 12:50:17

Delphi中记录数组存出到文件和从文件导入的相关文章

Bean中的数组对象的内容如何在JSP文件中按行顺序显示?

问题描述 Bean中存在一个数组objBean[n],n的大小不确定.现在要在JSP文件中显示这个数组的内容.显示的要求:成行显示,显示完第一行后换行显示.所有显示的内容显示为链接形式.该如何实现?请大家帮忙. 解决方案 解决方案二:<jsp:useBeanid="dataList"class="......"/><c:forEachvar="element"items="${dataList}">&l

android 从资源中获取数组

   8.1.1.概述 除了在Java代码中定义数组,Android还提供了在资源中定义数组,然后在Java代码中解析资源,从而获取数组的方法. 实际开发中,推荐将数据存放在资源文件中,以实现程序的逻辑代码与数据分离,便于项目的管理,尽量减少对Java代码的修改. 8.1.2.在资源中定义数组 步骤1.在res/values文件夹下创建arrays.xml文件: 步骤2.在arrays.xml文件中创建一个数组,如下代码所示: <?xml version="1.0" encodi

金手指Delphi中MsComm控件的安装使用

Delphi 具有功能强大.简便易用和代码执行速度快等特点,是全球公认的快速应用开发工具技术的先驱者.但是在对串口通信的控制上Delphi的帮助文档和其他书籍中很少提及,这恰恰又是在开发应用系统时会经常遇到的问题.用过VB的程序员都知道 VB的MSComm通信控件具有丰富的与串口通信密切相关的属性及事件,提供了一系列标准通信命令的接口,可以用它创建全双工的.事件驱动的.高效实用的通信程序.在这里就介绍一下如何把MSComm这个ActiveX控件加入到Delphi中,充分发挥出二者的优越性. 首先

Delphi中动态链接库两种调用方式的比较

一.动态链接库的概念 动态链接库(Dynamic Link Library,缩写为DLL)是一个可以被其它应用程序共享的程序模块,其中封装了一些可以被共享的例程和资源.动态链接库文件的扩展名一般是dll,也有可能是drv.sys和fon,它和可执行文件(exe)非常类似,区别在于DLL中虽然包含了可执行代码却不能单独执行,而应由Windows应用程序直接或间接调用. 动态链接是相对于静态链接而言的.所谓静态链接是指把要调用的函数或者过程链接到可执行文件中,成为可执行文件的一部分.换句话说,函数和

在Delphi中巧改窗体文件实现控件数组

delphi 开发的应用中,每一个窗体都有一个对应的窗体文件(.dfm),用来记录该窗体的属性以及窗体上所有控件的属性,以便在窗体关闭后能准确地重新生成窗体.几乎所有的DELPHI参考书都没有提到过该文件的具体情况,偶尔提到,也都泛泛而谈,因为窗体文件是二进制文件,只有在DELPHI提供的编辑环境中才能看到它的本来面目,对其进行操作可能会出现不可预知的错误:而且在大多数情况下,确实没有修改的必要.而本文谈到的和窗体文件密切相关. 要利用窗体文件,首先必须了解该类型文件的结构.窗体文件的结构很简单

asp中利用数组实现数据库记录的批量录入方法

数据|数据库|数组 asp中利用数组实现数据库记录的批量录入方法(原创) 演示:http://www.zwtd.com/1/yanek/n/needdj2.asp <% rem 文章题目 asp中利用数组实现数据库记录的批量录入方法(原创)作者:yanek联系email:aspboy@263.net%> 包括两个文件 1.allneeddj.asp:实现表单的生成 2. allneeddjresult.asp 处理表单批量录入 3.hbedu.mdb :数据库文件 其数据库结构如下 provi

在Delphi中实现将Font.Style写入INI文件

前不久我编写一个小程序在INI文件中记录字体的属性(颜色值/color,大小/size,字体名/name,样式/style),其中color值和size值可以用数值方式写入INI文件,name是用字符方式写入,但Font.style不是数值型.字符型,也不是布尔型,而是TfontStyles类,无法直接写入INI文件中去,我找了好多相关书籍也没找到方法,也到网络上的Delphi站点去问,也没得到满意的答复,没法子,看来还得自已想办法解决,我通过一系列的摸索实验,终于找到了比较满意的解决方法,程序

Delphi中实现让TListView接收文件拖放

在使用Delphi开发应用程序时常常要使用到TListView列表视控件,但是仅仅使用TListView的原有属性.方法和事件是不够的,常常需要在程序开发过程中对列表视的功能进行扩展, 比如对列表视添加任意列组合排序.ListItem拖动.CustomDraw自绘制.加入背景图等功能,由此可见Delphi自带的TListView列表视控件功能有限,并不让人感到满意.为了让列表视具有更多的功能,我们只有求助于第三方控件,或者自己编写代码对TListView进行改造. 最近我在用Delphi开发一个

asp中利用数组实现数据库记录的批量录入方法(原创),有演示,建议入精华

精华|数据|数据库|数组|原创 asp中利用数组实现数据库记录的批量录入方法(原创)演示:http://www.zwtd.com/1/yanek/n/needdj2.asp<%rem 文章题目 asp中利用数组实现数据库记录的批量录入方法(原创)作者:yanek联系email:aspboy@263.net%> 包括两个文件1.allneeddj.asp:实现表单的生成2. allneeddjresult.asp 处理表单批量录入3.hbedu.mdb :数据库文件其数据库结构如下provinc