delphi 流 TStream 属性 方法
2012-10-16 10:18
267 查看
在delphi中,所有流对象的基类为TStream类,其中定义了所有流的共同属性和方法。
一、属性
1、Size
此属性以字节返回流中数据大小。
2、Position
此属性控制流中存取指针的位置。
二、虚方法
1、Read
此方法实现将数据从流中读出。函数原型为:
function Read(var Buffer; Count:LongInt): LongInt; virtual; abstract;
参数说明:
Buffer——为数据读出时放置的缓冲区;
Count——为需要读出的数据的字节数。
该方法的返回值为实际读出的字节数,它可以小于或等于Count中指定的值。
2、Write
此方法实现将数据写入流中。函数原型为:
function Write(var Buffer; Count:LongInt): LongInt; virtual; abstract;
3、Seek
此方法实现流中读取指针的移动。函数原型为:
function Seek(Offset: LongInt; Origint: Word): LongInt; virtual; abstract;
参数说明:
Offset——偏移字节数
Origint——指出Offset的实际意义,取值如下:
(1)soFromBeginning:Offset为移动后指针距离数据开始的位置。此时Offset必须大于或者等于零。
(2)soFromCurrent:Offset为移动后指针与当前指针的相对位置。
(3)soFromEnd:Offset为移动后指针距离数据结束的位置。此时Offset必须小于或者等于零。
该方法返回值为移动后指针的位置。
4、SetSize
此方法实现改变数据的大小。函数原型为:
function SetSize(NewSize:LongInt); virtual;
三、静态方法
1、ReadBuffer
2、WriteBuffer
3、CopyFrom
TStream还有其它派生类,其中最常用的是TFileStream类,使用TFileStream类来存取文件,首先要建立一个实例。
声明如下:
constructor Create(const Filename: string; Mode: word);
参数说明:
Filename:文件名(包括路径)。
Mode:打开文件的方式,它包括文件的打开模式和共享模式。
Mode取值介绍如下:
1、打开模式
(1)fmCreate: 用指定的文件名建立文件,如果文件已经存在则打开它。
(2)fmOpenRead:以只读方式打开指定文件。
(3)fmOpenWrite:以只写方式打开指定文件。
(4)fmOpenReadWrite:以读写方式打开指定文件。
2、共享模式
(1)fmShareCompat: 共享模式与FCBs兼容。
(2)fmShareExclusive: 不允许别的程序以任何方式打开该文件。
(3)fmShareDenyWrite: 不允许别的程序以写方式打开该文件。
(4)fmShareDenyRead: 不允许别的程序以读方式打开该文件。
(5)fmShareDenyNone: 别的程序可以以任何方式打开该文件。
一、属性
1、Size
此属性以字节返回流中数据大小。
2、Position
此属性控制流中存取指针的位置。
二、虚方法
1、Read
此方法实现将数据从流中读出。函数原型为:
function Read(var Buffer; Count:LongInt): LongInt; virtual; abstract;
参数说明:
Buffer——为数据读出时放置的缓冲区;
Count——为需要读出的数据的字节数。
该方法的返回值为实际读出的字节数,它可以小于或等于Count中指定的值。
2、Write
此方法实现将数据写入流中。函数原型为:
function Write(var Buffer; Count:LongInt): LongInt; virtual; abstract;
3、Seek
此方法实现流中读取指针的移动。函数原型为:
function Seek(Offset: LongInt; Origint: Word): LongInt; virtual; abstract;
参数说明:
Offset——偏移字节数
Origint——指出Offset的实际意义,取值如下:
(1)soFromBeginning:Offset为移动后指针距离数据开始的位置。此时Offset必须大于或者等于零。
(2)soFromCurrent:Offset为移动后指针与当前指针的相对位置。
(3)soFromEnd:Offset为移动后指针距离数据结束的位置。此时Offset必须小于或者等于零。
该方法返回值为移动后指针的位置。
4、SetSize
此方法实现改变数据的大小。函数原型为:
function SetSize(NewSize:LongInt); virtual;
三、静态方法
1、ReadBuffer
2、WriteBuffer
3、CopyFrom
TStream还有其它派生类,其中最常用的是TFileStream类,使用TFileStream类来存取文件,首先要建立一个实例。
声明如下:
constructor Create(const Filename: string; Mode: word);
参数说明:
Filename:文件名(包括路径)。
Mode:打开文件的方式,它包括文件的打开模式和共享模式。
Mode取值介绍如下:
1、打开模式
(1)fmCreate: 用指定的文件名建立文件,如果文件已经存在则打开它。
(2)fmOpenRead:以只读方式打开指定文件。
(3)fmOpenWrite:以只写方式打开指定文件。
(4)fmOpenReadWrite:以读写方式打开指定文件。
2、共享模式
(1)fmShareCompat: 共享模式与FCBs兼容。
(2)fmShareExclusive: 不允许别的程序以任何方式打开该文件。
(3)fmShareDenyWrite: 不允许别的程序以写方式打开该文件。
(4)fmShareDenyRead: 不允许别的程序以读方式打开该文件。
(5)fmShareDenyNone: 别的程序可以以任何方式打开该文件。
相关文章推荐
- Delphi 正则表达式之TPerlRegEx 类的属性与方法(3): Start、Stop
- Delphi 正则表达式之TPerlRegEx 类的属性与方法(5): Compile、Study
- delphi 常用属性、方法、事件
- delphi 常用属性+方法+事件+代码+函数
- Delphi系列谈之:Delphi中的静态属性及静态方法的实现
- Delphi 正则表达式之TPerlRegEx 类的属性与方法(6): EscapeRegExChars 函数
- delphi 常用属性,方法
- Delphi 正则表达式之TPerlRegEx 类的属性与方法(5): Compile、Study
- Delphi 2010 新增功能之: IOUtils 单元(6): TPath(结构体) 的方法与属性
- Delphi 正则表达式之TPerlRegEx 类的属性与方法(4): Replace
- Delphi 正则表达式之TPerlRegEx 类的属性与方法(7): Split 函数
- Delphi 正则表达式之TPerlRegEx 类的属性与方法(2): 关于子表达式
- Delphi 正则表达式之TPerlRegEx 类的属性与方法(5): Compile、Study
- Delphi 2010 新增功能之: IOUtils 单元(6): TPath(结构体) 的方法与属性
- Delphi 正则表达式之TPerlRegEx 类的属性与方法(6): EscapeRegExChars 函数
- Delphi 正则表达式之TPerlRegEx 类的属性与方法(6): EscapeRegExChars 函数
- Delphi 2009 之 TStringBuilder 类[5]: Chars[] 属性与 CopyTo 方法
- Delphi中TStringList类常用属性方法详解
- Delphi 正则表达式TPerlRegEx 类的属性与方法
- delphi 类方法、类变量、类常量、类属性的研究,自己的研究