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