delphi 记录型文件类型 学习心得

  记录型文件类型文件:

  可以粗略地理解为数据库,如本地qq程序的中把的一些账号信息集合(账号,密码,上次登录时间等等组成的集合)记录在.dat文件中。

  记录型文件类型文件 VS 数据库

  相同点:都可以用来记录数据

  区别:记录型文件类型文件类似记事本记录数据,导致对数据的填删改查没有数据库那么方便。

  

  delphi记录型文件的定义

  第一步:

  定义一个记录集

  type
    MyFile = Record  
    name :String[20];  //记录集中一定要对字符串指定大小
    sex :String[10];   //同上
    age :Integer;
    end;  //结束

  第二部:

  声明一个记录集文件,同时申明一个记录集

  myselfFile :File of MyFile; //申明记录集文件
  mySelfInfo :MyFile; //申明记录集

  第三部:

  对记录集赋值与记录集文件赋值

  //对记录集赋值 

   mySelfInfo.name := Edit1.Text;
     mySelfInfo.sex := Edit2.Text;
     mySelfInfo.age := StrToInt(Edit3.Text);

    //下面对记录集文件赋值

  if SaveDialog1.Execute then
   begin
   AssignFile(myselfFile, SaveDialog1.FileName); //将记录集与磁盘文件挂钩,写了此句马上写CloseFile(myselfFile);
   if FileExists(SaveDialog1.FileName)then //判断文件是否存在
   Reset(myselfFile) //存在则以只读的形式打开;只写(Rewrite)的方式会先删除原来文件再新建文件
   else Rewrite(myselfFile); //不存在则以只写的方式打开;

  //此时上两种方式,文件(myselfFile)指针指向文件内容的0位子
   Seek(myselfFile, FileSize(myselfFile)); //此句将指针指向文件末尾。
   Write(myselfFile, mySelfInfo); //将记录集写入文件。读取read(myselfFile, mySelfInfo);
   CloseFile(myselfFile); //关闭与磁盘关联,与AssignFile对应
   end;

  最后:

假设写入以下记录组

控件: Edit1.Text  Edit2.Text Edit2.text

信息: 张某某    男    21

   周某某    女    21

   项某某    男    21

   孟某某    女    21

   张某某    男    21

 

以文本方式打开后文件内容为

张某某              男           周某某             女           项某某              男           孟某某              女           占某某              女           张某某              男          

 

转载于:https://www.cnblogs.com/Hunter1993/archive/2013/05/01/3053694.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值