您现在的位置: > 首页 > 程序开发 > Delphi教程
>> 最新教程
>> 热门教程
>> 最新游戏资讯
>> 热门游戏资讯
在Dephi中使用TStream读写数据的技巧
作者:本站                来自:安迪教程网                 加入时间:08-06-17                进入论坛讨论

  在Dephi中提供了一个抽象的数据类型TStream来支持对流式数据的操作。这些数据通常来自文件、数据库、内存对象、OLE对象等,TStream提供了统一、简洁的方法来进行数据的读写。在通常情况下,我们并不需要直接使用TStream类,对流式数据的读写封装在VCL控件的方法中。但是如果这些方法无法满足我们的要求,就需要自己手动控制数据的读写。

  一、 TStream的常用的方法和属性:

  1. function Read(var Buffer; Count: Longint): Longint; virtual; abstract

  2. function Write(const Buffer; Count: Longint): Longint; virtual; abstract;

  3. function Seek(Offset: Longint; Origin: Word): Longint; virtual; abstract;

  4. property Position: Longint;

  5. property Size: Longint

  Read,Write,Seek都是纯虚函数,提供了数据读写和定位的抽象的方法。Read方法将数据从Stream中读到Buffer缓冲区中,Write则实现相反的操作,返回值表示实际读写数据的大小。Seek提供了在Stream中移动数据指针的方法。参数Origin可以取soFromBeginning,soFromCurrent,soFromEnd三个值,Offset是偏移量,返回值是当前Stream数据指针的位置。

  Position表示了数据指针在Stream中的位置。这个属性是可读写的,它实际上就是通过调用Seek方法实现的,所以实际使用时使用这个属性更为方便一些。Size属性表示当前Stream的大小,对于不同的Stream,有些时候是只读的。

  二、 Stream数据的读写。

  1. SaveToStream(Stream: TStream ); //将类中的数据写到Stream的当前位置中

  2. LoadFromStream(Stream: TStream); //从当前位置读入Stream里的数据实际使用时我们基本上只要使用上面两个函数就可以了。

 
<<< << < 1 2 > >> >>>
相关教程
    无相关新闻
联系方式:QQ:6084884 email:agwcn@126.com 粤ICP备05055782号
本网站中发布的文章只代表发表人的个人观点,不代表安迪教程网网站的立场
copyright© 2000-2004 安迪教程网 All rights reserved agwcn.com