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,没事可以陶冶陶冶

出处 http://7071976.blog.51cto.com/7061976/1208387

时间: 2024-10-30 11:22:45

delphi的记录型文件类型的相关文章

详解Delphi中用于读写的文件类型

一.旧pascal文件类型 用文件变量表示的文件类型,比如 F:text,F:File. 定义了三类:有类型,无类型,字符类型以及一些Delphi的文件操作函数.比如:AssignPrn,Writeln,这些文件类和Windows文件句柄不兼容 二.Windows文件句柄(handle) 面向对象的Pascal的文件句柄封装了Windows文件句柄类型,文件操作函数库则封装了Windows API函数,比如"Fileread"就是调用了Windows API数"ReadFil

linux基础命令(24) Linux文件类型与扩展名

Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念.我们通过一般应用程序而创建的比如file.txt. file.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文件类型中衡量的话,大多是常规文件(也被称为普通文件 ). 一. 文件类型 Linux文件类型常见的有:普通文件.目录文件.字符设备文件和块设备文件.符号链接文件 等,现在我们进行一个简要的说明. 1. 普通文件 我们用 ls -lh 来查看某个文件的属性,可以看到有类似- rwxrwxrwx,值得

Linux系统中的文件类型及文件扩展名详解

  Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念.我们通过一般应用程序而创建的比如file.txt.file.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文件类型中衡量的话,大多是常规文件(也被称为普通文件). 一. 文件类型 Linux文件类型常见的有:普通文件.目录文件.字符设备文件和块设备文件.符号链接文件等,现在我们进行一个简要的说明. 1. 普通文件 我们用 ls -lh 来查看某个文件的属性,可以看到有类似-rwxrwxrwx,值得注意

Hadoop特定的文件类型

除"普通"文件之外,HDFS还引入了一些特定的文件类型(例如SequenceFile.MapFile.SetFile.ArrayFile和BloomMapFile),它们提供更加丰富的功能,且通常会简化数据处理. SequenceFile提供了用于二进制键/值对的持久化数据结构.这里,键和值的不同实例必须代表相同的Java类,但大小可以不同.类似于其他Hadoop文件,SequenceFile只能追加. 当使用普通(文本或二进制)文件保存键/值对(MapReduce使用的典型数据结构)

文件类型,c语言文件读写,文件缓冲,文件打开方式,文件操作函数

文件类型分为:流文件和设备文件,设备文件比如:VGA接口,串口,usb口,网口,串口,这些接口都被操作系统抽象成为了文件. 当我们写程序的时候默认已经帮我们打开了三个文件 分别是: stdin:标准输入,stdout:标准输出,stderr:标准出错,scanf实际上接收的是标准输入的数据,这时候的标准输入就是我们的键盘.              有四种方式清空缓冲区:      A.加'\n';            B.程序正常退出;      C.通过fflush(stdout)也可以清

mysql 体系结构以及各种文件类型学习汇总

1.mysql体系结构 由数据库和数据库实例组成,是单进程多线程架构. 数据库:物理操作系统文件或者其他文件的集合,在mysql中,数据库文件可以是frm.myd.myi.ibd等结尾的文件,当使用ndb存储引擎的时候,不是os文件,是存放于内存中的文件. 数据库实例:由数据库后台进程/线程以及一个共享内存区组成,共享内存可以被运行的后台线程/进程所共享 2.mysql文件类型 mysql主要文件类型有如下几种: 参数文件:mysql实例启动的时候在哪里可以找到数据库文件,并且指定某些初始化参数

针对GZIP文件类型的并行读取

一,前言 GZIP是最常见的压缩文件格式,目前DataX是支持对该压缩文件直接的读取,但每个GZIP仅仅只能启动一个线程来读取,当GZIP比较大,或者说针对GZIP中的数据有着较复杂的操作的情况下,执行效率往往比较低下.下面就讨论下如何对针对GZIP文件类型的并行读取,大幅度提高执行效率. 二,简单测试 首先对一个GZIP文件进行解压缩的测试: $ll -h event_custom_json_201705161100.0.log.gz -rw-r--r-- 1 weiguang.sunwg u

javascrip客户端验证文件大小及文件类型并重置上传_表单特效

下面是我写的一个通用的javascrip脚本,虽然调用时需要赋的参数比较多,但都是实际需要中真正需要使用到的.各位可以参考,并改成自己需要的脚本. 复制代码 代码如下: /*****获取文件信息 edit by zhaogw 参考by misssionOtherAttEdit.jsp*****/ /*file:input type="file"的对象,一般用this. vType:一个对象名,用于记录文件的文件类型信息.一般为input对象. DivType:一个Div对象的名称.把其

Vs2005之简单日志工具的制作--4.文件类型注册

文件类型注册的可重用的类在项目FileTypeReg里,而实际使用的类TSysRegeist在MyLog3(即主程序)项目中. 所谓文件类型注册,实际上是向注册表的HKEY_CLASSES_ROOT项中写入一些相关的数据:首先,在HKEY_CLASSES_ROOT项下建立一个子项,名称即为后缀名,如".ml3".它有一个默认值,比如"ML3_FileType".意思是指,".ml3"文件类型的相关数据存储在HKEY_CLASSES_ROOT下的&