File I/O Classes
The new home for Visual Studio documentation is Visual Studio 2017 Documentation on docs.microsoft.com.
The latest version of this topic can be found at File I-O Classes.
These classes provide an interface to traditional disk files, in-memory files, Active streams, and Windows sockets. All of the classes derived from CFile
can be used with a CArchive
object to perform serialization.
Use the following classes, particularly CArchive
and CFile
, if you write your own input/output processing. Normally you do not need to derive from these classes. If you use the application framework, the default implementations of the Open and Save commands on the File menu will handle file I/O (using class CArchive
), as long as you override your document's Serialize
function to supply details about how a document serializes its contents. For more information about the file classes and serialization, see the article Files in MFC and the article Serialization.
CFile
Provides a file interface to binary disk files.
CStdioFile
Provides a CFile
interface to buffered stream disk files, usually in text mode.
CMemFile
Provides a CFile
interface to in-memory files.
CSharedFile
Provides a CFile
interface to shared in-memory files.
COleStreamFile
Uses the COM IStream
interface to provide CFile
access to compound files.
CSocketFile
Provides a CFile
interface to a Windows Socket.
Related Classes
CArchive
Cooperates with a CFile
object to implement persistent storage for objects through serialization (see CObject::Serialize).
CArchiveException
An archive exception.
CFileException
A file-oriented exception.
CFileDialog
Provides a standard dialog box for opening or saving a file.
CRecentFileList
Maintains the most recently used (MRU) file list.