RAD Studio VCL Reference
ContentsIndex
PreviousUpNext
TFileStream.Create Constructor (string, Word)

Creates an instance of TFileStream.

Pascal
constructor Create(const AFileName: string; Mode: Word); overload;
constructor Create(const AFileName: string; Mode: Word; Rights: Cardinal); overload;
C++
__fastcall TFileStream(const AnsiString AFileName, Word Mode);
__fastcall TFileStream(const AnsiString AFileName, Word Mode, unsigned Rights);

Call Create to instantiate a file stream for reading from or writing to the named file. Specify the name of the file and the way the file should be opened as parameters. 

The Mode parameter indicates how the file is to be opened. The Mode parameter consists of an open mode and (possibly) a share mode or'ed together. The open mode must be one of the following values:

Value 
Meaning 
Create a file with the given name. If a file with the given name exists, open the file in write mode.  
fmOpenRead  
Open the file for reading only.  
fmOpenWrite  
Open the file for writing only. Writing to the file completely replaces the current contents.  
fmOpenReadWrite  
Open the file to modify the current contents rather than replace them.  

The share mode must be one of the following values:

Value 
Meaning 
fmShareCompat  
Sharing is compatible with the way FCBs are opened.  
fmShareExclusive  
Other applications can not open the file for any reason.  
fmShareDenyWrite  
Other applications can open the file for reading but not for writing.  
fmShareDenyRead  
Other applications can open the file for writing but not for reading.  
fmShareDenyNone  
No attempt is made to prevent other applications from reading from or writing to the file.  

The Rights parameter indicates the permission bits with which to create the file on Linux when Mode is fmCreate. Rights is ignored when used on the Windows platform. 

If the file can not be opened, Create raises an exception. 

 

Copyright(C) 2008 CodeGear(TM). All Rights Reserved.
What do you think about this topic? Send feedback!