文件类型
文件类型是具有相同类型元素的集合,它存储在计算机的磁盘中,与其他数据类型相比,他是一个永久性的大容量数据类型。文件可分为文本文件和二进制文件。
在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)用户自定义文件类型再磁盘上的存储格式为二进制格式。
对于文件操作的其他函数:
编程语言无所谓高低级,唯适用罢了。语言结构再天花乱坠,富丽堂皇终不过CPU上的0和1。