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

简介:

一.记录型文件类型文件:

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

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

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

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

   3)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

   王某某    男    21


   以文本方式打开后文件内容为(注:&表示乱码)

   张某某              男      &   周某某             女       &   项某某              男        &   孟某某              女        &   郑某某            男       &   王某某              男          &


   注意:只有在上面read(myselfFile, mySelfInfo)数据能在软件中被正常读取。


总结:纪录集就好比java中的类。写入也有点像java。学习delphi,没事可以陶冶陶冶j_0026.gif



本文转自lilin9105 51CTO博客,原文链接:http://blog.51cto.com/7071976/1208387,如需转载请自行联系原作者

相关文章
|
2月前
|
数据库
ABAP 泛型编程实战 - 分享一个数据库表内容的拷贝工具试读版
ABAP 泛型编程实战 - 分享一个数据库表内容的拷贝工具试读版
20 0
|
7月前
|
存储 SQL 数据库
将 SAP ABAP 数据库表里存储的文件二进制内容下载成为本地文件试读版
将 SAP ABAP 数据库表里存储的文件二进制内容下载成为本地文件试读版
48 0
|
8月前
|
BI 数据库
ABAP 里文件操作涉及到中文字符集的问题和解决方案试读版
ABAP 里文件操作涉及到中文字符集的问题和解决方案试读版
57 0
ABAP 里文件操作涉及到中文字符集的问题和解决方案试读版
|
8月前
|
存储 SQL 缓存
如何使用 ST05 事物码,快速找到访问指定数据库表的 ABAP 代码试读版
如何使用 ST05 事物码,快速找到访问指定数据库表的 ABAP 代码试读版
67 0
Delphi文件操作【1】- 记录文件
Delphi文件操作【1】- 记录文件
Delphi文件操作【1】- 记录文件
超过6G的大文件是如何读取的,附源代码。含有网上很少有论述的信息
读取大文件有如下两种方法,一是用fopen打开文件,fgetline循环读取,fclose关闭文件;二是用open打开函数,用lseek获取文件大小,用mmap大文件内存映射,用munmap关闭内存映射,用close关闭文件句柄。方式一教慢,就不再详细描述。主要描述方式二。
|
网络协议 安全 关系型数据库
Unity面试题——服务器数据库等杂项
Unity面试题——服务器数据库等杂项
111 0
|
C# 编译器 存储
带你读《C# 7.0本质论》之二:数据类型
作为历年来深受各层次开发人员欢迎的C#权威指南,本书讨论了从C#3.0到7.0的最重要的C#特性,强调了现代编程模式,可帮助读者编写简洁、强大、健壮、安全和易于维护的C#代码。世界级C#专家Mark Michaelis对语言进行了全面而深入的探讨,提供了对关键C#7.0增强、C#7.0和.NET Core/.NET Standard的配合使用以及跨平台编译的专业论述。
|
C# 编译器 索引
带你读《C# 7.0本质论》之三:更多数据类型
作为历年来深受各层次开发人员欢迎的C#权威指南,本书讨论了从C#3.0到7.0的最重要的C#特性,强调了现代编程模式,可帮助读者编写简洁、强大、健壮、安全和易于维护的C#代码。世界级C#专家Mark Michaelis对语言进行了全面而深入的探讨,提供了对关键C#7.0增强、C#7.0和.NET Core/.NET Standard的配合使用以及跨平台编译的专业论述。