5.6 文件类型,有人知道吗?
本章介绍的最后一个 Object Pascal 数据类型是文件类型。文件类型表示物理磁盘文件,这当然是原始 Pascal 语言的一个特点,因为无论古老的还是现代的编程语言很少有将文件概念作为原始数据类型。Object Pascal 语言有一个file关键字,它是一个类型指示符,就像数组或记录一样。使用 file 可以定义新的类型,然后可以使用新的数据类型声明新的变量:
type
IntFile = file of Integers;
var
IntFile1: IntFile;
也可以使用 file 关键字而不指明数据类型,以指定一个无类型的文件。或者,也可以使用运行时库系统单元中定义的 TextFile 类型来声明 ASCII 字符文件(或者,在这个时代更正确的说法是字节文件)。
虽然直接使用文件仍受支持,但现在已经越来越少了,因为运行时库引入了许多在更高层次上管理二进制文件和文本文件的类(例如,包括对 Unicode 编码文本文件的支持)。
Delphi 应用程序通常使用 RTL 流(TStream 和派生类)来处理任意复杂的文件读写操作。流代表虚拟文件,可以映射到物理文件、内存块、套接字或任何其他连续的字节系列。
在编写控制台应用程序时,您仍然可以看到一些文件例程在使用,您可以使用 Write、Writeln、Read 和相关函数来操作特殊类型的文件,即标准输入和标准输出(C 和 C++ 对控制台的输入和输出有类似的支持,许多其他语言也提供类似的服务)。