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 其他的应用程序可以以任何方式打开文件
如果文件不能被打开,将引发一个异常。
//-------------------------------------------------------------------------