文件类型

文件类型是具有相同类型元素的集合,它存储在计算机的磁盘中,与其他数据类型相比,他是一个永久性的大容量数据类型。文件可分为文本文件和二进制文件。

在Delphi中对文件的I/O操作要通过一个变量(文件变量)来实现,声明文件类型的变量必须有一种数据类型,这种数据类型叫文件类型。

文件类型大致分为三种:

1.文本文件类型-Text

2.文件类型-File

3.用户自定义文件类型

(1)文本文件类型的声明:

1 type
2   文本文件类型名称 = TextFile;

示例:

 1 procedure TForm1.Button7Click(Sender: TObject);
 2 type
 3   mytextfile = TextFile; //声明文本文件类型
 4 var
 5   textfile1 : mytextfile;
 6 begin
 7   try
 8     CreateDir('.\'); //将文件定位到当前目录
 9     AssignFile(textfile1,'D:\practice\day2\基本数据类型的使用\textfile1.txt'); //将文件变量与一个外部文件关联起来
10     Edit9.Text := GetCurrentDir();       //获取当前读写文件目录
11     if FileExists('textfile1.txt') then  //Rewrite()创建文件的同时会清空文件所以先判断
12       Append(textfile1)                     //附上原来的内容以免原内容被清空
13     else
14     begin
15        Rewrite(textfile1);                  //创建并打开文件,如果文件未存在则创建,已存在则清空文件内容并打开。
16     end;
17     Writeln(TextFile1,datetimetostr(now())+memo1.lines.text); //对文件进行写入操作
18     CloseFile(textfile1);                //关闭文件,或者说终止文件变量与外部文件的关联。
19     showmessage('对文件操作成功');
20   except
21     showmessage('对文件操作失败');
22 end;
23 end;

 

对文件操作大致分为五步(必要五步):

文件类型--对文本文件的创建写入(对文件操作一定要进行异常处理
1.声明文本文件 type mytextfile = textfile; var textfile1:mytextfile;
2.assignfile 将文件变量与一个文件关联
3.rewrite 创建并打开文件
4.writeln 对文件进行写入操作
5.closefile 关闭文件

 删除一个外部文件:

1 AssignFile(MyFile,'d:\dd.txt');
2 Erase(MyFile);  //文件必须关闭状态才可以删除它

 

(2)文件类型声明:

1 1 type
2 2   文件类型名称 = File of 基类型;

例如:

1 type
2   {文件类型名称:可以是任何合法的标识符。
3   File of:保留字,用于指明当前定义的数据类型为文件类型。
4   基类型:决定文件中允许存放的数据类型
5   integer: 基类型,它代表存入文件中的数据为整型数据类型}
6   TMyFile = file of Integer;

(3)用户自定义文件类型再磁盘上的存储格式为二进制格式。

对于文件操作的其他函数:

参考:https://www.cnblogs.com/findumars/p/7147706.html

      https://www.cnblogs.com/rogge7/p/4950224.html

posted @ 2020-03-31 06:35  范思哲  阅读(1074)  评论(0编辑  收藏  举报