快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

葡京娱乐官网下载安装:TFileStream



TFileStream类使得利用法度榜样可以从磁盘的文件中读取数据。

类关系 TObject->TStream->THandleStream

应用TFileStream类可以造访磁盘文件的信息。该类将打开一个全程的文件,并供给措施来读取该文件。假如利用法度榜样中已经定义了该文件的句柄,可以应用THandleStream工具以同样的模式打开该文件。

措施列表

~TFilStream 删除TFileStream类的实例

TFileStream 创建TFileStream类的实例

措施

TFileStream::~TFileStream

删除一个TFileStream类的实例。

TFileStream::~TFileStream(void);

在利用法度榜样中一样平常不直接调用~TFileStream措施,而是调用delete措施。~TFileStream 措施将在开释工具前关闭文件流的句柄。

TFileStream::TFileStream

创建一个TFileStream类的实例。

__fastcall TFileStream(const System::AnsiString FileName,Word Mode);

不要直接使用TFileStream来实例化读取或屿写入文件中的文件流。用new进行,把文件名和文件打开的要领作为参数通报:

参数Mode指明文件打开的要领。Mode由打开模式与共享模式组成。打开模式取值见下表:

模式 含义

fmCreate 创建一个指定文件名的文件,假如指定文件名的文件已经存在,则以写模式打开

fmOpenRead 以只读要领打开文件

fmOpenWrite 以写模式打开文件,写到文件的内容将调换文件曩昔的内容

fmOpenReadWrite 打开文件来修正文件的内容,而不是调换它们

共享模式如下表:

模式 含义

fmShareCompat 共享与经FCBs要领打开的兼容

fmShareExclusi葡京娱乐官网下载安装ve 其他的利用法度榜样不能打开葡京娱乐官网下载安装该文件

fmShareDenyWrite 其他的利用法度榜样只能以只读要领打开文件

fmShareDenyRead 其他的利用法度榜样只能以写要领 打开文件

fmShareDenyNone 其他的利用法度榜样可以以任何要领打开文件

假如文件不能被打开,将激发一个非常。

//-------------------------------------------------------------------------

THandleStream

THandleStream表示一个流工具,该工具可以便利用法度榜样读取一个Windows句柄标志的资本。

类关系

应用THandleStream工具可以造访文件、接口、磁盘、邮件或其他可以供给Windows句柄的信息资本。例如,FileOpen函数可以供给磁盘上一个文件的Windows句柄。THandleStream工具在应用Windows 句柄进行I/O操作时要求利用法度榜样应用统一的流接口。为了避免治理文件句柄时的额外耗损,可以应用TFileStream工具处置惩罚磁盘文件。

属性列表

Handle 流从中读取的信息资本的句柄

Size Handle属性指定资本的字节长度

措施列表

~THandleStream 取消THandleStream实例并开释内存

Read 读取Count字节的内容到缓冲区中

Seek 重设句柄流确当前位置

SetSize 设置文件结尾标志

THandleStream 创建一个THandleStream类的实例

Write 将Count个字节的数据写到当前位置

属性

THandleStream::Handle

指定流从中读取的信息资本的句柄。

__property int Handle={read = FHandle,nodefault};

从Handle属性中可以得到调用WindowsAPI时必要的句柄,或文件治理函数的句柄。为了读取资本可以应用THandleStream工具中定义的措施。

Handle属性是一个只读属性。不能经由过程改变句柄属性使得句柄流在读取操作中互换,反之亦然。例如,假如想将一个以只读要领打开的文件句柄转变成写模式必须应用下面给出的操作:

应用Seek 措施可以经由过程指定偏移量在与句柄流关联的资本中移动当前位置。Seek 措施允许利用法度榜样在资本中的特定位置读取数据葡京娱乐官网下载安装。

参数Origin指定若何解释Offset参数,它可以取为下表中的任何一个数值。

值 含义

soFromBeginning 从资本开始处谋略偏移量,当前位置将移到Offset处,Offset必须大年夜于即是0

soFromCurrent 从当前位置谋略偏移量,当前位置必要加上Offset

sofromEnd 从资本尾处谋略偏移量,ffset必须小表即是0,表示距末端处Offset字节的位置

Seek措施将返回Position属性的新值,即资本流现在有位置。

THandleStream::SetSize

设置文件结尾标志,以便在指定位置截短资本。

virtual void __fastcall SetSize(int NewSize );

调用SetSize 措施可以设置资本的大年夜小。Size 措施重载了承袭的措施,即允许资本的大年夜小由句柄的改变来标志。措施SetSize将调用Seek 措施跳到指定位置,然后写入一个文件尾标志。假如资本大年夜小不能被改变将激发一个非常。例如,为一个设置为FrnOpenRead模式的文件葡京娱乐官网下载安装句柄调用SetSize措施时将会激发一个非常。

THandleStream::THaandleStream

创建一个THandleStream类的实例。

__fastcall THandleSTream(int Handle);

调用Create措施可以为给定的句柄示例一个THandleStream类的实例。句柄必须在以响应的模式打开资本时得到。例如,假如想从文件中读守信息而创建一个句柄流,可以在模式fmOpenRead或fmOpenReadWrite下打开文件时得到。假如想向文件中写入信息而创建一个句柄流,可以在模式fmOpe葡京娱乐官网下载安装nWrite或fmOpenReadWrite下打开文件时得到。

THandleStream::Write

将缓冲区中Count个字节的数据库写到资本确当前位置。

virtual int__fastcall Write(const void* Buffer,,int Count);

应用Write措施可以将Count个字节的数据从当前位置开始,写入到与句柄流相关联的资本中。在把数据写入到资本后,Write措施将把当前位置加上写入的实际字节大年夜小,并返回实际写入的字节大年夜小。

所有其他的句柄流的写入数据措施(例如WruteBuffer,WriteComponent)都将调用Write措施来进行实际的写操作。

您可能还会对下面的文章感兴趣: