다음을 통해 공유


CFile::GetStatus

이 메서드 관련 상태 정보를 검색에 지정 된 CFile 개체 인스턴스 또는 지정 된 파일 경로.

BOOL GetStatus( 
   CFileStatus& rStatus  
) const; 
static BOOL PASCAL GetStatus( 
   LPCTSTR lpszFileName, 
   CFileStatus& rStatus, 
   CAtlTransactionManager* pTM = NULL 
);

매개 변수

  • rStatus
    사용자가 제공 하는 참조 CFileStatus 상태 정보를 받을 수 있는 구조입니다. CFileStatus 구조는 다음과 같은 필드가 있습니다.

    • CTime m_ctime 파일을 만든 날짜와 시간입니다.

    • CTime m_mtime 파일 마지막으로 수정한 시간과 날짜입니다.

    • CTime m_atime 날짜 및 시간 파일 마지막으로 액세스 읽기.

    • ULONGLONG m_size 바이트 DIR 명령에 의해 보고 된 파일의 논리적 크기.

    • 바이트 m_attribute 바이트의 파일 특성.

    • char [_MAX_PATH] m_szFullName Windows 문자 집합에는 절대 파일 이름입니다.

  • lpszFileName
    Windows 문자에서 문자열에 원하는 파일 경로 집합입니다. 상대 또는 절대 경로가 될 수 있습니다 또는 네트워크 경로 이름이 포함 될 수 있습니다.

  • pTM
    CAtlTransactionManager 개체에 대 한 포인터

반환 값

True 이면 지정 된 파일에 대 한 상태 정보를 성공적으로 받은 경우. 그렇지 않으면 거짓.

설명

비정적 버전의 GetStatus 연결 된 열린 파일의 상태 정보를 검색에 지정 된 CFile 개체. 고정 버전의 GetStatus 실제로 파일을 열지 않고 지정 된 파일 경로에서 파일 상태를 가져옵니다. 이 파일의 존재 여부 및 액세스 권한을 테스트할 때 유용 합니다.

M_attribute 의 멤버는 CFileStatus 구조 파일 특성 집합을 나타냅니다. CFile 클래스를 제공 합니다.는 특성 열거형 형식 파일 특성 기호로 지정할 수 있습니다.

enum Attribute {

normal = 0x00,

readOnly = 0x01,

hidden = 0x02,

system = 0x04,

volume = 0x08,

directory = 0x10,

archive = 0x20

};

예제

CFile cfile;
cfile.Open(_T("SetLength_File.dat"), CFile::modeCreate |
   CFile::modeReadWrite);
ULONGLONG dwNewLength = 10000;
cfile.SetLength(dwNewLength);
CFileStatus status;
if(cfile.GetStatus(status))    // virtual member function
{
   TRACE(_T("File size = %u\n"), status.m_size);
}
TCHAR* pszFileName = _T("SetLength_File.dat");
if(CFile::GetStatus(pszFileName, status))   // static function
{
   TRACE(_T("Full file name = %s\n"), status.m_szFullName);
}

요구 사항

헤더: afx.h

참고 항목

참조

CFile 클래스

계층 구조 차트

CFile::SetStatus

CTime Class