다음을 통해 공유


파일 상태 액세스

CFile 는 파일의 존재여부를 포함하여 생성과 수정날짜 및 시간, 논리정 크기와 경로등의 파일 상태를 얻을 수 있도록 지원해 줍니다.

파일 상태를 가져오기.

  • 파일에 관한 정보를 설정하고 가져오기 위해 CFile 클래스를 사용합니다. 유용한 응용 프로그램 하나는 만일 파일이 존재한다면 파일이 있는지 확인하기 위해 CFile 정적 멤버 함수인 GetStatus 을 사용하는 것입니다. 만일 지정된 파일이 존재하지 않는 다면 GetStatus 는 0을 반환합니다.

따라서, 다음 예제에서 보이는 것 처럼, 파일을 열때, CFile::modeCreate 플래그의 사용 여부를 결정하기 위해 GetStatus 의 결과를 사용할 수 있습니다.

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 를 참고하세요.

참고 항목

개념

MFC의 파일