记录文件的定义
首先我们需要明确的是记录文件读取有什么优点?
- 方便高效,自定义记录的数据类型,能够自己快速的读取。
1)定义记录类型:
type
TStudent = record {定义记录Student}
name:string[6]; //存放文件型记录类型要限定大小。
category:string[6];
nums:string[9];
clas:string[14];
grades:string[6];
end;
2)定义记录文件类型的变量
var
//记录文件类型变量名:记录文件类型;
FStudent:File of TStudent;
记录型文件的打开和关闭
和文本文件一样,AssignFile标准过程用来关联记录文件变量与实际的磁盘文件。
Reset和ReWrite过程用来打开记录文件,CloseFile过程用来关闭记录文件。
注意:
Append过程是用来打开文本文件的。
Reset打开记录文件的属性是读或写。
ReWrite是以创建或打开的方式打开。
//首先要在TForm窗体中的FormCreate方法添加代码
var
CurDir:string; //CurDir存放是项目的路径
begin
GetDir(0,CurDir); //返回这个项目路径,0:默认磁盘,CurDir存放是项目的路径
AssignFile(FStudent,CurDir + '\Class.dat'); //指定路径存放
if(FileExists(CurDir + '\Class.dat')) then //判断是否存在此文件
ReSet(FStudent)
else
ReWrite(FStudent);
end;
![](https://img-blog.csdnimg.cn/3f3d8333dab24ee1809f42da3ec94228.png)
运行程序之后就会可以去项目路径下面找一下是否出现了文件。
当然啦,如果这个时候你点开它,会发现是空的,那是因为我们还没有写数据进去。
在写数据之前,我们需要添加关闭操作OnClose
写入数据
var
stus:TStudent;
begin
stus.name:=edt1.Text;
stus.category:=edt2.Text;
stus.nums:=edt3.Text;
stus.clas:=edt4.Text;
stus.grades:=edt5.Text;
Write(FStudent,stus);
end;
运行之后添加数据之后,打开文件之后可以看到如下: