home     download     screen shots     bugs     mailing list     example output     generated MFC docs     help     tools and utilities


 Overview   Project   Class   Tree   Index 
MFC Class Library
FRAMES    NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD

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


Inner Classes, Typedefs, and Enums
enum CFile::Attribute
          
enum CFile::BufferCommand
          
enum CFile::OpenFlags
          
enum CFile::SeekPosition
          
 
Field Summary
 static const AFX_CORE_DATA CRuntimeClass classCFile
          
protected BOOL m_bCloseOnDelete
          
 UINT m_hFile
          
protected CString m_strFileName
          
   
Fields inherited from class CObject
classCObject
 
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 )
          
   
Methods inherited from class CObject
GetRuntimeClass, new, new, delete, IsSerializable, IsKindOf, Serialize
 

Field Detail

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;


Constructor Detail

CFile

public CFile( int hFile );

CFile

public CFile( LPCTSTR lpszFileName, UINT nOpenFlags );

CFile

public CFile();

~CFile

public virtual ~CFile();


Method Detail

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 );

 Overview   Project   Class   Tree   Index 
MFC Class Library
CppDoc v2.3.1
FRAMES    NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD