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月前
|
程序员 Python
Python文件操作和管理指南:打开、读取、写入和管理文件
Python文件操作和管理指南:打开、读取、写入和管理文件
169 0
|
3月前
Qt6学习笔记十四(文件读写、文件信息读取)
Qt6学习笔记十四(文件读写、文件信息读取)
56 0
|
API C语言 C++
C++文件操作的5种方式
C++文件操作的5种方式
109 1
|
安全 Python
【通用文件操作】删除空文件夹
对于有强迫症的人来说,空文件夹是不允许存在的东西,而电脑中文件又特别多,而且空文件夹也不好找,要一个一个删除真的是太麻烦了,今天就和大家分享一下删除空文件夹的操作。文章比较啰嗦,读者可以直接跳到最后一段。
393 0
系统文件操作注意事项_彭世瑜
系统文件操作注意事项_彭世瑜
系统文件操作注意事项_彭世瑜
|
C语言
【C 语言】文件操作 ( 写文本文件 | Qt 创建 C 语言命令行项目 )(一)
【C 语言】文件操作 ( 写文本文件 | Qt 创建 C 语言命令行项目 )(一)
151 0
【C 语言】文件操作 ( 写文本文件 | Qt 创建 C 语言命令行项目 )(一)
|
C语言
【C 语言】文件操作 ( 写文本文件 | Qt 创建 C 语言命令行项目 )(二)
【C 语言】文件操作 ( 写文本文件 | Qt 创建 C 语言命令行项目 )(二)
136 0
【C 语言】文件操作 ( 写文本文件 | Qt 创建 C 语言命令行项目 )(二)
|
C# Windows
☀️ 学会编程入门必备 C# 最基础知识介绍—— C# 高级文件操作(文本文件的读写、二进制文件的读写、Windows 文件系统的操作)
前言🙏 C# 文本文件的读写👇 StreamWriter 类 C# 二进制文件的读写👏 BinaryReader 类 BinaryWriter 类 C# Windows 文件系统的操作👋 DirectoryInfo 类 FileInfo 类
☀️ 学会编程入门必备 C# 最基础知识介绍—— C# 高级文件操作(文本文件的读写、二进制文件的读写、Windows 文件系统的操作)