CFile::GetStatus

BOOL GetSt&atus ( CFileStatusamp; rStatus ) const;

statyczne BOOL P&ASCAL GetStatus ( LPCTSTR lpszFileName, CFileStatusamp; rStatus );

Wartość zwracany

Prawda , jeśli pomyślnie uzyskuje się informacje o stanie dla określonego pliku; w przeciwnym razie wartość FAŁSZ.

Parametry

rStatus

Odwołanie do struktury CFileStatus dostarczane przez użytkownika, otrzymają informacje o stanie. Struktura CFileStatus ma następujące pola:

lpszFileName

Ciąg znaków Windows ustawiony jest ścieżka do żądanego pliku. Ścieżka może być względna lub bezwzględna, ale nie może zawierać nazwy sieci.

Uwagi

Wirtualny wersji GetStatus pobiera stanu otwartego pliku skojarzone z tym obiektem CFile . Wartość nie zostanie wstawiony do Państwa struktury m_szFullName.

Statyczne wersji pobiera stan o nazwie pliku i kopiuje nazwę pliku do m_szFullName. Ta funkcja uzyskuje stan pliku z wpisu katalogowego bez otwierania pliku. Jest to użyteczne do testowania praw istnienia i dostępu pliku.

M_attribute jest atrybut pliku. Microsoft Foundation classes zapewnia atrybut typu enum , tak, aby miały symbolicznie określić atrybuty:

wylicz atrybutu {}
   normalna = 0x00,
   readOnly = 0x01,
   ukryte = 0x02,
   systemu = 0x04,
   objętość = 0x08,
   Katalog = 0x10,
   archiwum = 0x20
   }

Przykład

//Example do CFile::GetStatus
Stan CFileStatus;
extern CFile cfile;
Jeżeli (cfile.Nbsp GetStatus (stan));   / / wirtualnego funkcji składowej
   {
      #ifdef _DEBUG
         afxDump << "rozmiar pliku =" << status.m_size << "" \n";
      #ENDIF
   }
char * pFileName = "test.dat";
Jeżeli (CFile::GetStatus (pFileName, stan)) / / statyczne funkcji
   {
      #ifdef _DEBUG
         afxDump << "pełną nazwę pliku =" << status.m_szFullName << "" \n";
      #ENDIF
   }

Omówie&nie CFile |nbsp; Klasa członków | Wykres hierarchii

Zobacz też CFile::SetStatus, CTime

Index