MSDN - CFile Members(클릭)
MSDN 예제보기
//example for CFile::Open
CFile f;
CFileException e;
char* pFileName = "test.dat";
if( !f.Open( pFileName, CFile::modeCreate | CFile::modeWrite, &e ) )
{
#ifdef _DEBUG
afxDump << "File could not be opened " << e.m_cause << "\n";
#endif
}
//A second example for CFile::Open.
//This console program uses CFile to copy binary files.
#include <afx.h>
#include <afxwin.h>
#include <iostream>
using namespace std;
CWinApp theApp;
int main(int argc, char *argv[])
{
if (!AfxWinInit(GetModuleHandle(NULL), NULL, GetCommandLine(), 0))
{
cout << "panic: MFC couldn't initialize!" << endl;
return 1;
}
// constructing these file objects doesn't open them
CFile sourceFile;
CFile destFile;
// see that we have a reasonable number of arguments
if (argc != 3)
{
cout << "usage: " << argv[0];
cout << "
예제를 보다보면
CFileException(클릭)라는 클래스가 나왔다. 이 클래스는 CFile::Open 메소드 실행시 포인터 인수로 넘겨주는데, 예외가 발생될 경우 추적을 쉽게 해주는 클래스이다.