Public Members

Data Members

m_hFile Usually contains the operating-system file handle.  

Construction/Destruction

CFile Constructs a CFile object from a path or file handle.  
~CFile Destroys the object, closing the file if it is open.  
Duplicate Constructs a duplicate object based on this file.  
Open Safely opens a file with an error-testing option.  
Close Closes a file and deletes the object.  

Input/Output

Read Reads (unbuffered) data from a file at the current file position.  
Write Writes (unbuffered) data in a file to the current file position.  
Flush Flushes any data yet to be written.  

Position

Seek Positions the current file pointer.  
SeekToBegin Positions the current file pointer at the beginning of the file.  
SeekToEnd Positions the current file pointer at the end of the file.  
GetLength Obtains the length of the file.  
SetLength Changes the length of the file.  

Locking

LockRange Locks a range of bytes in a file.  
UnlockRange Unlocks a range of bytes in a file.  

Status

GetPosition Gets the current file pointer.  
GetStatus Obtains the status of this open file.  

Static

Rename Renames the specified file (static function).  
Remove Deletes the specified file (static function).  
GetStatus Obtains the status of the specified file (static, virtual function).  
SetStatus Sets the status of the specified file (static, virtual function).