CFile::GetStatus

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

Index