delphi 流 TStream 属性 方法
来源:互联网 发布:小米开了数据不能上网 编辑:程序博客网 时间:2024/05/22 03:28
在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 流 TStream 属性 方法
- Delphi 流 Tstream 2
- Delphi中TStream 有 Seek() 方法
- Delphi 流文件操作TStream类
- Delphi Tstream & TIdUDPServer
- Delphi TStream 详细介绍
- Delphi TStream 详细介绍
- Delphi TStream 详细介绍
- Delphi TStream文件处理 3
- 在Delphi中使用TStream读写数据
- delphi中处理OleVariant和TStream
- Delphi TStream,TMemoryStream,TFileStream等 详细介绍
- delphi 常用属性,方法
- TWICImage.SaveToStream(Stream: TStream)方法修正
- delphi 常用属性、方法、事件
- Delphi 2009 中 TStrings 与 TStream 的增强
- 开发Delphi对象式数据管理功能 TStream流类
- Delphi类的静态属性及方法。
- 详解Dedecms各种形式的栏目调用标签,包括SQL调用方法
- 利用waveXXX系列函数编写播放声音程序,采用双缓冲技术
- 在一个非递减数组中找到绝对值最小的数字
- String的一个容易迷惑的地方
- sql server 自动清除日志文件
- delphi 流 TStream 属性 方法
- aix系统中服务进程监控并自启动脚本
- 谁在赚刷榜的“黑钱”?
- C语言中的位域的使用
- python中list操作详解
- 写点东西,作为一切的开始
- Mysql error number: 2003 (MySQL错误代码以及出错信息对照大全)
- 收藏一个很好的 IOS 开发 博客
- APP,哪些公司在刷榜