delphi的TFileStream 内存流

一、文件

文本文件是以行为单位进行读、写操作的。文本文件只能单独为读或写而打开,在一个打开的文本文件上同时进行读、写操作是不允许的。

二、定义

FileStream: TFileStream;

三、打开文件

Filestream:= TFileStream.Create(AFileName: string; Mode: Word);

参数AfileName:文件名;参数Mode:文件打开的方式。

Mode由打开模式与共享模式组成,取值见下表: 
分类
 
参数
 
说明
 

打

开

模

式
 
fmCreate
 
建立文件, 如果指定文件名的文件已经存在,则以写模式打开
 

fmOpenRead
 
只读打开
 

fmOpenWrite
 
以写模式打开文件,写到文件的内容将替换文件以前的内容
 

fmOpenReadWrite
 
读写打开
 

共

享

模

式
 
fmShareCompat
 
共享模式, 兼容 Dos
 

fmShareExclusive
 
他的应用程序不能打开该文件
 

fmShareDenyWrite
 
其他的应用程序只能以只写方式打开
 

fmShareDenyRead
 
其他的应用程序只能以只读方式打开
 

fmShareDenyNone
 
其他的应用程序可以以任何方式打开文件
 



四、读写文件

function read(var buffer;count:longint):longint; //从文件流当前位置读count字节到缓冲区BUFFER;

function write(const buffer;count:longint):longint; //将缓冲区BUFFER的Count个字节的数据写到文件流当前位置中,覆盖该位置后面的Count个字节的数据;

f
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
TFileStreamDelphi 中用于读写文件的类,它可以用来读取和写入二进制文件和文本文件。以下是使用 TFileStream 的基本步骤: 1. 创建 TFileStream 对象。可以使用以下语法创建 TFileStream 对象: ```delphi FileStream := TFileStream.Create(FileName, Mode); ``` 其中,`FileName` 是要读写的文件名,`Mode` 是文件的打开模式,可以是 `fmCreate`(创建新文件并打开)或 `fmOpenReadWrite`(打开现有文件并可读可写)等。 2. 使用 TFileStream 对象进行读写操作。可以使用以下方法读写文件: - `Read()`:从文件中读取数据。 - `Write()`:将数据写入文件。 例如,要读取一个整数,可以使用以下代码: ```delphi var FileStream: TFileStream; MyInteger: Integer; begin FileStream := TFileStream.Create('MyFile.dat', fmOpenRead); try FileStream.Read(MyInteger, SizeOf(MyInteger)); finally FileStream.Free; end; end; ``` 要将一个字符串写入文件,可以使用以下代码: ```delphi var FileStream: TFileStream; MyString: string; begin FileStream := TFileStream.Create('MyFile.txt', fmCreate); try MyString := 'Hello, world!'; FileStream.Write(MyString[1], Length(MyString) * SizeOf(Char)); finally FileStream.Free; end; end; ``` 3. 关闭 TFileStream 对象。使用完毕后,应该释放 TFileStream 对象。可以使用以下代码释放 TFileStream 对象: ```delphi FileStream.Free; ``` 这是使用 TFileStream 的基本步骤,根据需要可以进行更多的读写操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值