CFile 또한 파일의 존재 여부, 생성 및 수정 날짜 및 시간, 논리적 크기 및 경로 등 파일 상태 가져오기를 지원합니다.
파일 상태를 얻으려면
-
CFile 클래스를 사용하여 파일에 대한 정보를 가져와서 설정합니다. 한 가지 유용한 애플리케이션은 정적 멤버 함수
CFile를 사용하여 파일이 있는지 확인하는 것입니다. 지정한 파일이 없으면 GetStatus는 0을 반환합니다.
따라서 다음 예제와 같이 GetStatus 의 결과를 사용하여 파일을 열 때 CFile::modeCreate 플래그를 사용할지 여부를 결정할 수 있습니다.
CFile theFile;
TCHAR* szFileName = _T("c:\\test\\myfile.dat");
BOOL bOpenOK;
CFileStatus status;
if( CFile::GetStatus( szFileName, status ) )
{
// Open the file without the Create flag
bOpenOK = theFile.Open( szFileName,
CFile::modeWrite );
}
else
{
// Open the file with the Create flag
bOpenOK = theFile.Open( szFileName,
CFile::modeCreate | CFile::modeWrite );
}
관련 정보는 Serialization을 참조하세요.