TFileStream

TFileStream类使得应用程序可以从磁盘的文件中读取数据。

类关系 TObject->TStream->THandleStream

使用TFileStream类可以访问磁盘文件的信息。该类将打开一个全程的文件,并提供方法来读取该文件。如果应用程序中已经定义了该文件的句柄,可以使用THandleStream对象以同样的模式打开该文件。

方法列表

~TFilStream 删除TFileStream类的实例

TFileStream 创建TFileStream类的实例

方法

TFileStream::~TFileStream

删除一个TFileStream类的实例。

TFileStream::~TFileStream(void);

在应用程序中一般不直接调用~TFileStream方法,而是调用delete方法。~TFileStream 方法将在释放对象前关闭文件流的句柄。

TFileStream::TFileStream

创建一个TFileStream类的实例。

__fastcall TFileStream(const System::AnsiString FileName,Word Mode);

不要直接利用TFileStream来实例化读取或屿写入文件中的文件流。用new进行,把文件名和文件打开的方式作为参数传递:

参数Mode指明文件打开的方式。Mode由打开模式与共享模式组成。打开模式取值见下表:

模式 含义

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

fmOpenRead 以只读方式打开文件

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

fmOpenReadWrite 打开文件来修正文件的内容,而不是替换它们

共享模式如下表:

模式 含义

fmShareCompat 共享与经FCBs方式打开的兼容

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

fmShareDenyWrite 其他的应用程序只能以只读方式打开文件

fmShareDenyRead 其他的应用程序只能以写方式 打开文件

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

如果文件不能被打开,将引发一个异常。

//-------------------------------------------------------------------------

时间: 2024-10-06 03:52:50

TFileStream的相关文章

第二十章-开发Delphi对象式数据管理功能(一)-(1)

面向对象技术是九十年代的主流技术,各类应用软件如果以面向对象的方法构造并且渗透面向对象的风格将使软件具有更高的品质.在面向对象程序设计中,对象式数据管理占有很重要的地位.在Delphi中,对对象式数据管理的支持方式是其一大特色. Delphi是一个面向对象的可视化设计与面向对象的语言相结合的集成开发环境.Delphi的核心是部件.部件是对象的一种.Delphi应用程序完全是由部件来构造的,因此开发高性能的Delphi应用程序必然会涉及对象式数据管理技术. 对象式数据管理包括两方面的内容: ● 用

Delphi利用数据库实现文件打包

Delphi利用数据库实现文件打包的基本思路分析: [1]在Delphi中,把文件读取为文件流,再以流的形式保存在数据库的OLE 对象的字段中: [2]当要释放文件包时,可以直接读取数据库的OLE 对象字段,另保存为文件. 以下为具体代码的实现过程: [1]打开Delphi,去到"File"=>"New"=>Application,新建一个应用程序工程: [2]在Form1新建1个Edit控件(用于输入被打包的文件的文件名),命名为FileName;新建

用C++ Builder的MD5控件实现软件防护

一.共享==免费? 随着Internet大行其道,"共享+注册"模式日渐成为程序员发布自己软件的主要手段,但是随之而来的破解手段也越来越高明.如何保护自己的劳动成果不被暴力破解或修改?用MD5摘要值验证是一个很常用的方法. MD5作为一个公开算法,实现的方法很多,比如开源软件.Windows自带的API等,C++ Builder和Delphi中集成的Indy里面也有现成的MD5控件.用API实现MD5虽然效率高,但是毕竟太繁琐,具体方法可以参阅MSDN上crypt开头的那几个函数说明.

安全的ACCESS加密方法

access|安全|加密 安全的ACCESS加密方法 徐长友       Microsoft的ACCESS数据库,是我们常用的桌面数据之一,大多中小企业的数据库管理系统都可以采用它,但其安全性一直令人担犹,试想,一套财务管理系统,用户直接打开数据库去更改数据,后果会如何?有些系统对ACCESS数据库可能只是更改扩展名,或加个密码,众所周知,破解ACCESS密码的方法和工具网上多的是!所以这样的加密一样令人担犹,下面介绍一个简单的方法,实现ACCESS数据的加密,供大家参考.    用UltraE

IntraWeb XIV类型速查表

tkClass ================== IWUserSessionBase.TIWUserSessionBase < TDataModule < TComponent < TPersistent < TObject IWApplication.TIWCallback < TObject IWApplication.TIWCallBacks < TStringList < TStrings < TPersistent < TObject I

Delphi2009的Indy全接触之TCP篇

我在Delphi盒子[ http://www.2ccc.com/ ]上找到了一个基于TCP协议的聊天及文件传书工具,于是把他改写成D2009版本的代码. 源代码下载地址: http://www.2ccc.com/article.asp?articleid=3894 步骤如下: 新建服务端工程如下图: 注意:里面使用了线程池TIdSchedulerOfThreadPool控件.关于他的使用范例可参照:http://blog.csdn.net/applebomb/archive/2007/10/29

详解Delphi中用于读写的文件类型

一.旧pascal文件类型 用文件变量表示的文件类型,比如 F:text,F:File. 定义了三类:有类型,无类型,字符类型以及一些Delphi的文件操作函数.比如:AssignPrn,Writeln,这些文件类和Windows文件句柄不兼容 二.Windows文件句柄(handle) 面向对象的Pascal的文件句柄封装了Windows文件句柄类型,文件操作函数库则封装了Windows API函数,比如"Fileread"就是调用了Windows API数"ReadFil

第二十章-开发Delphi对象式数据管理功能(一)(4)

20.1.5.2 TMemoryStream对象的实现原理 TMemoryStream从TCustomMemoryStream对象直接继承,因此可以享用TCustomMemoryStream的属性和方法.前面讲过,TCustomMemoryStream是用于内存中数据操作的抽象对象,它为MemoryStream对象的实现提供了框架,框架中的内容还要由具体MemoryStream对象去填充.TMemoryStream对象就是按动态内存管理的需要填充框架中的具体内容.下面介绍TMemoryStrea

第二十章-开发Delphi对象式数据管理功能(一)(3)

20.1.2 THandleStream对象 THandleStream对象的行为特别象FileStream对象,所不同的是它通过已创建的文件句柄而不是文件名来存储流中的数据. THandleStream对象定义了Handle属性,该属性提供了对文件句柄的只读访问,并且Handle属性可以作为Delphi的RTL文件管理函数的参数,利用文件类函数来读写数据.THandleStream覆盖了构造函数Create,该函数带有Handle 参数,该参数指定与THandleStream对象相关的文件句柄