【编者按】网学网DELPHI频道为大家收集整理了“delphi语法基础--文件处理“提供大家参考,希望对大家有所帮助!
一、文件的概念 1、概念和特点: Pascal所谈及的文件,称之为内部文件。内部文件的特点是文件的实体(实际文件)也是存储在外存储器上,但在使用时必须在程序内部以一定的语句与实际文件联系起来,建立一一对应的关系,用内部文件的逻辑名对实际文件进行操作。Pascal中的文件主要用于存放大量的数据。如:成绩管理,原始数据很多,使用文件先将其存入磁盘,通过程序读出文件中的数据再进行处理,比不使用文件要来得方便、有效。 Pascal中,文件定义为同一类型的元素组成的顺序集合。文件中的各个元素按一定顺序排列,可以从头至尾访问每一个元素。从定义上看,文件与数组相似,但它们之间有着明显不同的特征,主要表现在: 1、文件的每一个元素顺序存贮于外部文件设备上(如磁盘上)。因此文件可以在程序进行前由Pascal程序或用文字编辑软件,或在运行过程中由程序产生,且运行完后,依然存贮在外部设备上。 2、在系统内部,通过文件指针来管理对文件的访问。文件指针是一个保存程序在文件中位置踪迹的计算器,在一固定时刻,程序仅能对文件中的一个元素进行读或写的操作,在向文件写入一个元素或从文件读取一个元素后,相应的文件指针就前进到下一元素位置。而数组是按下标访问。 3、在文件类型定义中无需规定文件的长度即元素的个数,就是说元素的数据可动态改变,一个文件可以非常之大,包含许许多多元素,也可以没有任何元素,即为一个空文件。而数组的元素个数则是确定的。 2、文件的分类 Turbo Pascal中,按照文件的结构形式可将文件分为三类:文本文件(顺序)、类型文件和无类型文件。文本文件又称为text文件或正文文件,文件的内容以字符形式(ASCII码)存放的。文本文件可用文字编辑程序(如windows记事本、Turbo Pascal的编辑命令edit)直接建立、阅读和修改,也可以由Pascal程序在运行过程中建立。类型文件又称file文件、二进制文件,它的内容以二进制代码形式存放的。按照文件的存取方式将文件分为顺序存取文件和随机存取文件。顺序文件的读写都要从文件头顺次进行,而随机文件可以从文件的任意指定位置读写。Pascal文本文件属于顺序存取文件,而类型文件属于随机存取文件。顺序文件特征:1) 总是从文件的起始位置开始把数据输出(写)到文件中去;输出的数据一个接一个地存放在文件中。2) 也总是从文件的起始位置开始把数据输入(读取)到内存;读数据也按存入文件时的顺序一个接一个地读入到内存中。3) 对一个文件的读写操作不能交差进行。 3、文件处理的标准过程和标准函数(下面的描述,f表示一个文件变量。) Text文件的过程或函数: Ø assign(f,str):str是合法文件名的字符串表达式,把其赋值给f,以后对f的操作即对文件str的操作。Ø reset(f):打开一个已存在的文件,并把指针指向文件的开始位置。Ø rewrite(f):创建一个新的文件,并以写的方式打开该文件。Ø readln(f):指针指向下一行的开始位置。Ø writeln(f,var1,var2,…,varn):往文件写入变量的值,然后再写一个行结束符。Ø append(f):以写的方式打开一个已存在的文本文件,指针指向文件尾,可用Write语句给文件填加新内容。Rewrite打开的文件是空文件,而Append不破坏被打开的文件。Ø eof(f) :当文件指针指向文件结束符,Eof(f) 的值为True,否则为False。Ø &n