返回

TMemoryStream(TObject->TStream->TCustomMemoryStream->TMemoryStream)

简介:TMemoryStream是一种将数据存储在动态内存中的流。
Unit:Classes

描述:使用TMemoryStream将数据存储在动态内存缓冲区中,该缓冲区通过类似文件的访问功能进行了增强。TMemoryStream提供了流对象的一般I/O功能,同时引入了管理动态内存缓冲区的方法和属性。
内存流作为中间对象很有用,它可以保存信息,也可以从另一个存储介质读取或写入信息。它们提供了一种有用的格式,用于比较流的内容,或用于处理存储在不易访问的介质中的数据。

代码示例:

此示例需要在表单上放置TListBox、TRichEdit和TButton控件。列表框应包含一个或多个项目。
当表单变为可见时,单击按钮,列表框的内容将转移到rich edit控件。

void __fastcall TForm1::Button1Click(TObject *Sender)

{
TMemoryStream* pms = new TMemoryStream();
ListBox1->Items->SaveToStream(pms); // write list box contents to the
// stream.
pms->Position = 0; // reset to the beginning of the stream.
RichEdit1->Lines->LoadFromStream(pms); // load stream contents into rich
// edit control.
delete pms;
}