bool GetSt&atus ( CFileStatusamp; rStatus ) const;
St&atik bool pascal GetStatus ( lpctstr lpszFileName, CFileStatusamp; rStatus );
Dönüş değeri
Belirtilen dosya durumu bilgilerini başarıyla alınmazsa, doğru ; Aksi takdirde, yanlış.
Parametreleri
rStatus
Durum bilgileri alacak kullanıcı tarafından sağlanan bir CFileStatus yapısı başvuru. Aşağıdaki alanları CFileStatus yapıya sahiptir:
lpszFileName
Windows karakter dize yani istediğiniz dosyanın yolunu ayarlama. Yolun göreli veya mutlak olabilir, ancak bir ağ adı içeremez.
Açıklamalar
Bu CFile nesnesi ile ilişkilendirilmiş açık dosyanın durumunu GetStatus sanal sürümünü alır. M_szFullName yapısı üye değeri eklemez.
Statik adlandırılmış dosyasının durumunu alır ve m_szFullNameiçin dosya kopyalar. Bu işlev, aslında dosyayı açmadan dizin girdisinden dosya durumunu alır. Dosyanın varlığını ve erişim hakları test etmek için kullanışlıdır.
M_attribute dosyası özniteliktir. Sembolik özniteliklerini belirtebilirsiniz böylece Microsoft Foundation classes bir enum türü öznitelik sağlar.:
enum özniteliği {}
nbsp; &Normal 0x00, =
readOnly 0x01, =
gizli = 0x02,
Sistem 0x04, =
Birim, 0x08 =
Dizin gerçekleşen, =
Arşiv 0x20 =
}
Örnek
CFile::GetStatus //example
CFileStatus durumu;
Dış CFile cfile;
Eğer (cfile.GetStatus (durum)) nbsp; / / Sanal üye işlevi
{
#ifdef _debug
afxDump << "dosya boyutu =" << status.m_size << "\n";
endif
}
char * pFileName = "test.dat";
Eğer (CFile::GetStatus (pFileName, durum)) / / statik işlevi
{
#ifdef _debug
afxDump << "tam dosya adı =" << status.m_szFullName << "\n";
endif
}
CFile ge&nel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi
Ayrıca bkz: CFile::SetStatus, CTime