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;

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

相关文章
|
7月前
|
编译器 开发工具 C语言
【C语言】第一回(源(.c)文件怎么生成可执程序(.exe)文件)
【C语言】第一回(源(.c)文件怎么生成可执程序(.exe)文件)
108 0
|
程序员 Python
Python文件操作和管理指南:打开、读取、写入和管理文件
Python文件操作和管理指南:打开、读取、写入和管理文件
253 0
|
1天前
|
算法 C语言
C语言中的文件操作技巧,涵盖文件的打开与关闭、读取与写入、文件指针移动及注意事项
本文深入讲解了C语言中的文件操作技巧,涵盖文件的打开与关闭、读取与写入、文件指针移动及注意事项,通过实例演示了文件操作的基本流程,帮助读者掌握这一重要技能,提升程序开发能力。
10 3
|
6月前
|
存储
文件操作(下)(想要了解如何操作文件,那么看这一片就足够了!)
文件操作(下)(想要了解如何操作文件,那么看这一片就足够了!)
文件操作(下)(想要了解如何操作文件,那么看这一片就足够了!)
|
6月前
|
存储 编译器 Windows
文件操作(上)(想要了解如何操作文件,那么看这一片就足够了!)
文件操作(上)(想要了解如何操作文件,那么看这一片就足够了!)
|
6月前
|
编译器 vr&ar 数据库
C语言进阶——文件的打开(为什么使用文件、什么是文件、文件的打开和关闭)
C语言进阶——文件的打开(为什么使用文件、什么是文件、文件的打开和关闭)
35 0
|
7月前
|
存储 Windows
学习文件和文件操作
要将数据进⾏持久化的保存,我们可以使用文件。
58 0
|
7月前
Qt6学习笔记十四(文件读写、文件信息读取)
Qt6学习笔记十四(文件读写、文件信息读取)
231 0
040.文件的字数统计程序
040.文件的字数统计程序
97 0
|
C# 文件存储 C++
C# 程序文件
C# 程序文件
118 0