Welcome

首页 / 软件开发 / C++ / CBUILDER中相关流对象的讨论

CBUILDER中相关流对象的讨论2008-04-17第一章 概述

在CBUILDER中,存在以下几种流对象:

TFileStream

TMemoryStream

TStringStream

TWinSocketStream

TBlobStream

TOleStream

TClientBlobStream

TResourceStream

下面是以上各类的继承关系

TObject

|

TStream

|

+---------------------------+---------------------------+--------------------+-------------------+------------+

| | | | | |

THandleStream TCustomMemoryStream TWinsocketStream TBlobStream TOleStream TStringStream

| |

TFileStream TMemoryStream

|

+-------------------------------------------+

| |

TClientBlobStream TResourceStream

第二章 流对象的属性及方法简介

关于各属性和方法的详细语法请见CBUILDER的帮助

一. TStream介绍

属性

Position:当前位置指针

Size:流的大小,单位为字节

方法

CopyFrom:从一个流往另一个流拷贝数据

Read:从流中读取一定字节的数据到缓冲区,返回读取的字节数

ReadBuffer:从流中读取一定字节的数据到缓冲区,如不正确则异常

ReadComponent:从流中取出一个组件

ReadComponentRes:以Windows的资源文件格式从流中读取一组件

Seek:定位流的当前位置指针

SetSize:设置流的大小。

Write:从缓冲区中将一定字节的数据写入到流中,返回写入的字节数

WriteBuffer:从缓冲区中将一定字节的数据写入到流中,失败则异常

WriteComponent:将一组件写入到流中

WriteComponentRes:将一组件以Windows资源文件的格式写入到流中

注意:不能直接建立一个TStream类型的流对象