delphi 流 TStream 属性 方法

在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: 别的程序可以以任何方式打开该文件。
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值