• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

DelphiTStream,TFileStream(文件流)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

TStream 是一个抽象的基类, 不能直接生成对象

TStream --> THandleStream --> TFileStream
TStream --> TCustomMemoryStream --> TMemoryStream
TStream --> TCustomMemoryStream --> TResourceStream

TFileStream: 文件流
TStringStream: 字符串流
TMemoryStream: 内存流
TResourceStream: 资源文件流

TStream 有 Seek() 方法, 它的子类们(
TFileStream、TMemoryStream、TBytesStream、TStringStream、
TResourceStream、TStreamAdapter、THandleStream...)
也都有 Seek() 方法, 且用法一样.


另外它们也都有 Position 属性, 使用 Position 属性完全可以代替 Seek() 方法,
通过 Position 还可以方便地 "读取" 当前位置; 
但如果只是移动位置, 使用 Seek() 方法更方便.

方法的参数:
Seek(偏移量, 偏移的起始点), 返回值是偏移后的当前位置.

偏移量: 以字节为单位, 负值表示向前偏移;
起始点:
0 表示从头算起、
1 表示从当前位置算起、
2 表示从尾部算起; 从尾部算起时, 偏移量应该是个负值.


指示起始点时, 可以使用 soFromBeginning、soFromCurrent、soFromEnd 三个常数,
但最好使用枚举 TSeekOrigin = (soBeginning, soCurrent, soEnd);


Seek() 方法有两个重载, 就是可以使用常数、也可以使用枚举来标识偏移的起始点.


TFileStream 打开模式与共享模式:

 

分类 参数 说明



fmCreate  建立文件, 如果存在则打开它。
fmOpenRead 只读打开
fmOpenWrite 只写打开
fmOpenReadWrite 读写打开



fmShareCompat 共享模式, 兼容 Dos
fmShareExclusive  不允许别人以任何方式打开
fmShareDenyWrite  允许别人以只写方式打开
fmShareDenyRead 允许别人以只读方式打开
fmShareDenyNone 允许别人以任何方式打开


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
把exe嵌入到自己的exe中。delphixe3发布时间:2022-07-18
下一篇:
InstantObjects2.0Alpha1(1.9.0.1)forDelphi初探发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap