您的位置:首页 > 编程语言 > Delphi

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: 别的程序可以以任何方式打开该文件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: