다음을 통해 공유


파일 상태 액세스

CFile은 파일 존재 여부, 생성/수정 날짜 및 시간, 논리적 크기와 경로 등을 비롯한 파일 상태도 가져올 수 있습니다.

파일 상태를 가져오려면

  1. 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을 참조 하세요.

참고 항목

파일