MFC
Class CFile
CObject
|
+--CFile
in AFX.H
- Direct Known Subclasses:
- CMemFile, CMirrorFile, COleStreamFile, CSocketFile, CStdioFile
- class CFile
- extends CObject
File - raw unbuffered disk file I/O
|
Constructor Summary |
CFile( int hFile )
|
CFile( LPCTSTR lpszFileName, UINT nOpenFlags )
|
CFile()
|
virtual ~CFile()
|
|
Method Summary |
virtual void |
Abort()
|
virtual void |
Close()
|
virtual CFile* |
Duplicate() const
|
virtual void |
Flush()
|
virtual UINT |
GetBufferPtr( UINT nCommand, UINT nCount = 0, void** ppBufStart = 0, void** ppBufMax = 0 )
|
virtual CString |
GetFileName() const
|
virtual CString |
GetFilePath() const
|
virtual CString |
GetFileTitle() const
|
virtual DWORD |
GetLength() const
|
virtual DWORD |
GetPosition() const
|
virtual CRuntimeClass* |
GetRuntimeClass() const
|
static BOOL PASCAL |
GetStatus( LPCTSTR lpszFileName, CFileStatus& rStatus )
|
BOOL |
GetStatus( CFileStatus& rStatus ) const
|
operator |
HFILE() const
|
virtual void |
LockRange( DWORD dwPos, DWORD dwCount )
|
virtual BOOL |
Open( LPCTSTR lpszFileName, UINT nOpenFlags, CFileException* pError = 0 )
|
virtual UINT |
Read( void* lpBuf, UINT nCount )
|
DWORD |
ReadHuge( void* lpBuffer, DWORD dwCount )
|
static void PASCAL |
Remove( LPCTSTR lpszFileName )
|
static void PASCAL |
Rename( LPCTSTR lpszOldName, LPCTSTR lpszNewName )
|
virtual LONG |
Seek( LONG lOff, UINT nFrom )
|
void |
SeekToBegin()
|
DWORD |
SeekToEnd()
|
virtual void |
SetFilePath( LPCTSTR lpszNewName )
|
virtual void |
SetLength( DWORD dwNewLen )
|
static void PASCAL |
SetStatus( LPCTSTR lpszFileName, const CFileStatus& status )
|
virtual void |
UnlockRange( DWORD dwPos, DWORD dwCount )
|
virtual void |
Write( const void* lpBuf, UINT nCount )
|
void |
WriteHuge( const void* lpBuffer, DWORD dwCount )
|
classCFile
public static const AFX_CORE_DATA CRuntimeClass classCFile;
m_bCloseOnDelete
protected BOOL m_bCloseOnDelete;
m_hFile
public UINT m_hFile;
m_strFileName
protected CString m_strFileName;
CFile
public CFile( int hFile );
CFile
public CFile( LPCTSTR lpszFileName, UINT nOpenFlags );
CFile
public CFile();
~CFile
public virtual ~CFile();
Abort
public virtual void Abort();
Close
public virtual void Close();
Duplicate
public virtual CFile* Duplicate() const;
Flush
public virtual void Flush();
GetBufferPtr
public virtual UINT GetBufferPtr( UINT nCommand, UINT nCount = 0, void** ppBufStart = 0, void** ppBufMax = 0 );
GetFileName
public virtual CString GetFileName() const;
GetFilePath
public virtual CString GetFilePath() const;
GetFileTitle
public virtual CString GetFileTitle() const;
GetLength
public virtual DWORD GetLength() const;
GetPosition
public virtual DWORD GetPosition() const;
GetRuntimeClass
public virtual CRuntimeClass* GetRuntimeClass() const;
GetStatus
public static BOOL PASCAL GetStatus( LPCTSTR lpszFileName, CFileStatus& rStatus );
GetStatus
public BOOL GetStatus( CFileStatus& rStatus ) const;
HFILE
public operator HFILE() const;
LockRange
public virtual void LockRange( DWORD dwPos, DWORD dwCount );
Open
public virtual BOOL Open( LPCTSTR lpszFileName, UINT nOpenFlags, CFileException* pError = 0 );
Read
public virtual UINT Read( void* lpBuf, UINT nCount );
ReadHuge
public DWORD ReadHuge( void* lpBuffer, DWORD dwCount );
Remove
public static void PASCAL Remove( LPCTSTR lpszFileName );
Rename
public static void PASCAL Rename( LPCTSTR lpszOldName, LPCTSTR lpszNewName );
Seek
public virtual LONG Seek( LONG lOff, UINT nFrom );
SeekToBegin
public void SeekToBegin();
SeekToEnd
public DWORD SeekToEnd();
SetFilePath
public virtual void SetFilePath( LPCTSTR lpszNewName );
SetLength
public virtual void SetLength( DWORD dwNewLen );
SetStatus
public static void PASCAL SetStatus( LPCTSTR lpszFileName, const CFileStatus& status );
UnlockRange
public virtual void UnlockRange( DWORD dwPos, DWORD dwCount );
Write
public virtual void Write( const void* lpBuf, UINT nCount );
WriteHuge
public void WriteHuge( const void* lpBuffer, DWORD dwCount );