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