파일 상태 액세스
CFile
은 파일 존재 여부, 생성/수정 날짜 및 시간, 논리적 크기와 경로 등을 비롯한 파일 상태도 가져올 수 있습니다.
파일 상태를 가져오려면
- CFile 클래스를 사용하여 파일에 대한 정보를 가져와서 설정합니다. 한 가지 유용한 애플리케이션은 정적 멤버 함수 GetStatus를 사용하여
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을 참조 하세요.