Udostępnij za pośrednictwem


CFileFind::MatchesMask

Wywołanie tej funkcji Członkowskich do testowania atrybutów znaleziony plik.

virtual BOOL MatchesMask(
   DWORD dwMask 
) const;

Parametry

  • dwMask
    Określa atrybuty pliku, określone w WIN32_FIND_DATA strukturę, znaleziony plik.Aby wyszukać wiele atrybutów, użyj logiczną lub operator (|).Dopuszczalne jest dowolna kombinacja następujących atrybutów:

    • Plik FILE_ATTRIBUTE_ENCRYPTED jest plik archiwum.Aplikacje oznaczania plików kopii zapasowej lub usuwanie za pomocą tego atrybutu.

    • FILE_ATTRIBUTE_COMPRESSED plik lub katalog jest skompresowany.Dla pliku oznacza to, wszystkie dane w pliku jest skompresowany.Dla katalogu to oznacza, że kompresji jest domyślne dla nowo utworzonych plików i podkatalogów.

    • FILE_ATTRIBUTE_DIRECTORY plik jest katalogiem.

    • Plik nie ma ustawionych żadnych innych atrybutów.Ten atrybut jest prawidłowy tylko wtedy, gdy użyty samodzielnie.Inne atrybuty pliku zastąpić ten atrybut.

    • FILE_ATTRIBUTE_HIDDEN plik jest ukryty.Jest nie mają zostać uwzględnione w katalogu zwykłych aukcji.

    • Plik FILE_ATTRIBUTE_READONLY jest tylko do odczytu.Aplikacje można odczytać pliku, ale nie można w nim zapisywać lub usuń je.

    • FILE_ATTRIBUTE_SYSTEM plik jest częścią lub jest używany wyłącznie przez system operacyjny.

    • FILE_ATTRIBUTE_TEMPORARY plik jest używany do tymczasowego przechowywania.Aplikacje należy zapisać do pliku tylko wtedy, gdy jest to absolutnie konieczne.Większość danych plik pozostanie w pamięci bez opróżniane nośnika, ponieważ plik wkrótce zostanie usunięty.

Wartość zwracana

Niezerowa, jeśli kończy się pomyślnie; 0 inaczej.Pobierz rozszerzone informacje o błędach, wywołanie funkcji Win32 GetLastError.

Uwagi

Musisz wywołać FindNextFile co najmniej raz przed wywoływaniem MatchesMask.

Przykład

// This code fragment shows all of the files in the root directory 
// of drive C: which have either the hidden attribute or the system 
// attribute, or both.

CFileFind finder;

BOOL bWorking = finder.FindFile(_T("C:\\*.*"));

while (bWorking)
{
   bWorking = finder.FindNextFile();

   if (finder.MatchesMask(FILE_ATTRIBUTE_HIDDEN | 
      FILE_ATTRIBUTE_SYSTEM))
   {
      _tprintf_s(_T("%s\n"), (LPCTSTR) finder.GetFileName());
   }
}

Wymagania

Nagłówek: afx.h

Zobacz też

Informacje

Klasa CFileFind

Diagram hierarchii

CFileFind::IsDots

CFileFind::IsReadOnly

CFileFind::IsDirectory

CFileFind::IsCompressed

CFileFind::IsSystem

CFileFind::IsHidden

CFileFind::IsTemporary

CFileFind::IsNormal

CFileFind::IsArchived