Delphi文件操作【1】- 记录文件

简介: Delphi文件操作【1】- 记录文件

记录文件的定义

首先我们需要明确的是记录文件读取有什么优点?

  • 方便高效,自定义记录的数据类型,能够自己快速的读取。

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;

                                                   GetDir过程

运行程序之后就会可以去项目路径下面找一下是否出现了文件。

当然啦,如果这个时候你点开它,会发现是空的,那是因为我们还没有写数据进去。

在写数据之前,我们需要添加关闭操作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;

运行之后添加数据之后,打开文件之后可以看到如下:

相关文章
|
存储 C# 数据库
C# 生成唯一ID,有哪些方法?
【2月更文挑战第12天】
1630 0
西门子S7-1200的转换指令、取整和截取指令、上取整和下取整指令、标定和标准化指令,各参数的含义是什么?
西门子S7-1200中的转换指令包括转换指令、取整和截取指令、上取整和下取整指令、标定和标准化指令。
西门子S7-1200的转换指令、取整和截取指令、上取整和下取整指令、标定和标准化指令,各参数的含义是什么?
|
机器学习/深度学习 人工智能 自然语言处理
【AI大模型】LLM主流开源大模型介绍
【AI大模型】LLM主流开源大模型介绍
|
SQL Windows
Windows 下80端口被进程 System & PID=4 占用的解决方法
Windows 下80端口被进程 System & PID=4 占用的解决方法
2668 0
|
Go
Go 语言学习之包
Go 语言学习之包
103 0
|
前端开发
Delphi绘图功能[2] —— 窗体的绘图属性、圆弧类图形、获取Canvas对象(ClientRect解析)
Delphi绘图功能[2] —— 窗体的绘图属性、圆弧类图形、获取Canvas对象(ClientRect解析)
774 0
Delphi绘图功能[2] —— 窗体的绘图属性、圆弧类图形、获取Canvas对象(ClientRect解析)
|
前端开发
Delphi绘图功能[1] —— 入门(绘制直线和矩形)
Delphi绘图功能[1] —— 入门(绘制直线和矩形)
659 0
Delphi绘图功能[1] —— 入门(绘制直线和矩形)
|
SQL 关系型数据库 MySQL
MYSQL中LIMIT语句(限制语句)
记录下MYSQL中LIMIT语句的基本使用
298 0
MYSQL中LIMIT语句(限制语句)
|
SQL 存储 关系型数据库
MySQL数据库常用命令大全(完整)(表格形式)
在学习MySQL的时候,你是否会为一大堆命令而头疼,常常会想不起来某个命令,就会感到烦躁。本文是博主对MySQL常用命令的总结,当你需要某些命令又想不起来时,可以来本文看一下,希望能帮到您。
3058 0
MySQL数据库常用命令大全(完整)(表格形式)