文件是指存放在外部介质(如磁盘)上的数据的集合,每一个文件由一个文件名作为其标识。在应用程序中,常常需要将数据以文件的形式存储在磁盘中,在以后还可以读取保存在文件中的数据,应用程序与数据文件之间的这种读写操作称之为文件的访问。对于不同类型的文件,访问方式也不同。本节首先介绍文件的分类,然后介绍对各种类型文件的访问。 文件的分类 可以从不同角度对文件进行分类,按照文件的存取方式及其组成结构可以将文件分成顺序文件和随机文件。 1.顺序文件。 顺序文件是指顺序存取的文件,这是一种结构相对简单的文件。顺序存取是指数据是依次写入文件的,在读取时,数据又依次被读出来。即数据的存取顺序与它在文件中的实际次序相一致。例如,要读取最后一个数据,也必须从第一个数据开始读起,然后依次读到最后一个数据。 2.随机文件。 随机文件是指随机存取的文件。随机文件是以记录为单位读写数据的,一个记录一般包含有多个数据项。例如,学生的个人信息就是一个记录,它由学号、姓名、性别和年龄等数据项组成。 随机文件中的每个记录都有一个记录号,在读写记录时,只要指出记录号就可以直接读写该记录了,而不需要依次读取它前面的各个记录。 按照文件存储数据的形式又可以将文件分成ASCII码文件和二进制文件。 1.ASCII码文件。 ASCII码文件是指文件中的数据是以ASCII码进行编码存储的。 2.二进制文件。 二进制文件是指文件中的数据是以二进制格式进行编码存储的,它允许用户以字节为单位进行数据的读写。这类文件的操作灵活性较大,但编程工作量也较大。 与文件读写有关的重要函数有3个:LOF, LOC和EOF. 1.LOF函数。 语法:LOF(<文件号>) LOF函数用来返回指定文件的字节数,如果返回值为0,则表示文件为空文件。 2.LOC函数。 语法:LOC(<文件号>)。 LOC函数用来返回已打开的文件中读写的位置。对于随机文件,它将返回最近读写的记录号;对于二进制文件,它将返回最近读写的字节的位置;对于顺序文件,LOC函数的返回值在实际,扣没有什么用处。 3. EOF函数。 语法:EOF(<文件号>)。 当文件指针到达文件末尾时,EOF函数返回True(真),否则返回False(否)。 对于顺序文件,EOF函数常常用来判断是否己到文件末尾
|