没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Delphi中文件操作的总结
文件是同一种类型元素的有序集合,是内存与外设之间传输数据的渠道。文件的本质是一个数据流,所有的文件实际上是一串二进制序列。
文件管理包括:1、文件操作。2、目录操作。3、驱动器操作。三部分。
1、常见文件操作函数和过程。
1.1、AssignFile过程
作用:将一个外部文件的文件名与一个File类型的变量关联,并对变量进行初始化。
原型:procedure AssignFile(var F; FileName: String);
F:一个File类型的变量,可以是任何数据类型。
FileName:外部文件的文件名。
1.2、FileExists函数
作用:用于测试指定文件名的文件是否存在。
原型:function FileExists(const FileName: String): Boolean;
FileName:文件名。字符串类型。
注意:如果文件存在,返回True;否则,返回False。
1.3、Append过程
作用:为在一个已经存在的文件末尾添加文本做好准备工作。文件是只写方式打开的。
原型:procedure Append(var F: Text);
F: 一个TextFile类型变量。
注意:这是一个对文本类型文件操作的过程。其中变量F必须和外部文件关联。如果F没有与外部文件关联,将抛出异常。如果F已经处于打开状态,则过程会关闭F并重新打开。文件指针位置将被设置在文件末尾。
1.4、Reset过程
作用:对于文本文件,Reset过程将以只读方式打开文件。对于类型文件和无类型文件,Reset过程将以可读写方式打开文件。
原型:procedure Reset(var F [: File; RecSize: Word ] );
F:File类型变量,可以是任何文件类型。
RecSize:文件的大小。它是一个可选的选项,只有当F为无类型文件时才可以被指定。如果F为无类型文件,则RecSize指定了在数据传输过程中使用的记录的大小。如果参数RecSize被省略了,则默认的记录大小为128字节。
注意:当该过程打开文件时,如果文件不存在则产生异常。如果文件已经打开了,则先关闭文件,然后重新打开,并将文件指针放到文件开头处。默认的文件模式(FileMode)为2,即可读写模式。如果文件模式在调用Reset过程前都还未改变,则尝试打开一个只读文件会失败。当调用Reset过程后,如果文件为空,则Eof函数返回True,否则返回False。
1.5、Rewrite过程
作用:对于一个已存在的文件,此操作将使文件被覆盖。对于一个不存在的文件,将创建并打开文件。对于一个已打开的文件,则关闭文件,并重新创建一个新的文件(覆盖原有的)。文件指针也被设置到空文件的开头处。
原型:procedure Rewrite(var F: File [; Recsize: Word ] );
F:File类型变量,可以是任何文件类型。
文件是同一种类型元素的有序集合,是内存与外设之间传输数据的渠道。文件的本质是一个数据流,所有的文件实际上是一串二进制序列。
文件管理包括:1、文件操作。2、目录操作。3、驱动器操作。三部分。
1、常见文件操作函数和过程。
1.1、AssignFile过程
作用:将一个外部文件的文件名与一个File类型的变量关联,并对变量进行初始化。
原型:procedure AssignFile(var F; FileName: String);
F:一个File类型的变量,可以是任何数据类型。
FileName:外部文件的文件名。
1.2、FileExists函数
作用:用于测试指定文件名的文件是否存在。
原型:function FileExists(const FileName: String): Boolean;
FileName:文件名。字符串类型。
注意:如果文件存在,返回True;否则,返回False。
1.3、Append过程
作用:为在一个已经存在的文件末尾添加文本做好准备工作。文件是只写方式打开的。
原型:procedure Append(var F: Text);
F: 一个TextFile类型变量。
注意:这是一个对文本类型文件操作的过程。其中变量F必须和外部文件关联。如果F没有与外部文件关联,将抛出异常。如果F已经处于打开状态,则过程会关闭F并重新打开。文件指针位置将被设置在文件末尾。
1.4、Reset过程
作用:对于文本文件,Reset过程将以只读方式打开文件。对于类型文件和无类型文件,Reset过程将以可读写方式打开文件。
原型:procedure Reset(var F [: File; RecSize: Word ] );
F:File类型变量,可以是任何文件类型。
RecSize:文件的大小。它是一个可选的选项,只有当F为无类型文件时才可以被指定。如果F为无类型文件,则RecSize指定了在数据传输过程中使用的记录的大小。如果参数RecSize被省略了,则默认的记录大小为128字节。
注意:当该过程打开文件时,如果文件不存在则产生异常。如果文件已经打开了,则先关闭文件,然后重新打开,并将文件指针放到文件开头处。默认的文件模式(FileMode)为2,即可读写模式。如果文件模式在调用Reset过程前都还未改变,则尝试打开一个只读文件会失败。当调用Reset过程后,如果文件为空,则Eof函数返回True,否则返回False。
1.5、Rewrite过程
作用:对于一个已存在的文件,此操作将使文件被覆盖。对于一个不存在的文件,将创建并打开文件。对于一个已打开的文件,则关闭文件,并重新创建一个新的文件(覆盖原有的)。文件指针也被设置到空文件的开头处。
原型:procedure Rewrite(var F: File [; Recsize: Word ] );
F:File类型变量,可以是任何文件类型。
RecSize:文件的大小。它是一个可选的选项,只有当F为无类型文件时才可以被指定。如果F为无类型文件,则RecSize指定了在数据传输过程中使用的记录的大小。如果参数RecSize被省略了,则默认的记录大小为128字节。
注意:如果F被指定为一个空的文件名,如:AssignFile(F, ‘’),那么当Rewrite过程被调用时,F为标准的输出文件。如果F是文本文件,则F为只写模式。当调用Rewrite过程后,Eof(F)将总是为True。
1.6、Flush函数
作用:用于清空以输出方式打开的文本缓冲区,保证所有写入的字符全部写入外部文件。
原型:function Flush(var t: Text): Integer;
F:F是文本类型变量。
注意:本函数只使用于文本文件的处理。当操作成功时,Flush返回0,否则,它将返回错误代码。当使用Rewrite过程或者Append过程打开一个文本文件用来输出时。Flush函数用于清空文件的缓冲区。这个过程保证了缓冲区的中的所有字符都已经写入外部文件中。对于因为输入而打开的文件,Flush函数不起任何作用。
1.7、Read过程
作用:用于从一个文件中读取数据。
原型:procedure Read(F , V1 [, V2,...,Vn ] );
procedure Read( [ var F: Text; ] V1 [, V2,...,Vn ] );
F:是一个文件变量。
V1……Vn:用于存储从文件中读取的数据。
注意:在Delphi中,Read过程有两种语法,如果参数F是一个有类型文件,过程Read读取一组数据到一个变量中。如果参数F是一个文本文件变量,过程Read读取一个或多个值到一个或多个变量中。
1.8、ReadLn过程
作用:用于从文件中读取一行文本。
原型:procedure ReadLn([ var F: Text; ] V1 [, V2, ...,Vn ]);
V:文本文件变量。
V1……V2:用于存储读取的文本。
注意:在Delphi中,ReadLn过程用于读取文本文件的一行文本,并跳至该文本文件的下一行。
1.9、Write过程
作用:用于向一个文本文件写入数据。
原型:procedure Write( [var F: Text; ] P1 [ , P2,..., Pn] ); //文本类型文件
procedure Write(F, V1,…Vn); //有类型文件
F:文本文件比变量。
P1……Pn:代表向文件中写入的数据。
注意:对于文本文件来说,写入的内容应String类型变量。对于有类型文件来说,写入的必须是某种特定类型的数据。
1.10、WriteLn过程
作用:用来向文本文件中添加一行内容,即在写入内容后面有回车换行符。
原型:procedure WriteLn([ var F: Text; ] P1 [, P2, ...,Pn ] );
注意:如果F被指定为一个空的文件名,如:AssignFile(F, ‘’),那么当Rewrite过程被调用时,F为标准的输出文件。如果F是文本文件,则F为只写模式。当调用Rewrite过程后,Eof(F)将总是为True。
1.6、Flush函数
作用:用于清空以输出方式打开的文本缓冲区,保证所有写入的字符全部写入外部文件。
原型:function Flush(var t: Text): Integer;
F:F是文本类型变量。
注意:本函数只使用于文本文件的处理。当操作成功时,Flush返回0,否则,它将返回错误代码。当使用Rewrite过程或者Append过程打开一个文本文件用来输出时。Flush函数用于清空文件的缓冲区。这个过程保证了缓冲区的中的所有字符都已经写入外部文件中。对于因为输入而打开的文件,Flush函数不起任何作用。
1.7、Read过程
作用:用于从一个文件中读取数据。
原型:procedure Read(F , V1 [, V2,...,Vn ] );
procedure Read( [ var F: Text; ] V1 [, V2,...,Vn ] );
F:是一个文件变量。
V1……Vn:用于存储从文件中读取的数据。
注意:在Delphi中,Read过程有两种语法,如果参数F是一个有类型文件,过程Read读取一组数据到一个变量中。如果参数F是一个文本文件变量,过程Read读取一个或多个值到一个或多个变量中。
1.8、ReadLn过程
作用:用于从文件中读取一行文本。
原型:procedure ReadLn([ var F: Text; ] V1 [, V2, ...,Vn ]);
V:文本文件变量。
V1……V2:用于存储读取的文本。
注意:在Delphi中,ReadLn过程用于读取文本文件的一行文本,并跳至该文本文件的下一行。
1.9、Write过程
作用:用于向一个文本文件写入数据。
原型:procedure Write( [var F: Text; ] P1 [ , P2,..., Pn] ); //文本类型文件
procedure Write(F, V1,…Vn); //有类型文件
F:文本文件比变量。
P1……Pn:代表向文件中写入的数据。
注意:对于文本文件来说,写入的内容应String类型变量。对于有类型文件来说,写入的必须是某种特定类型的数据。
1.10、WriteLn过程
作用:用来向文本文件中添加一行内容,即在写入内容后面有回车换行符。
原型:procedure WriteLn([ var F: Text; ] P1 [, P2, ...,Pn ] );
剩余6页未读,继续阅读
资源评论
- 海阔天空19772014-09-30正在我想要的文件,希望继续加油!
- 老胖熊2016-05-19还不错,各种类型都介绍了,还有简单的例子。
tmanje
- 粉丝: 6
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功