Sdílet prostřednictvím


CFileFind::MatchesMask

Volání funkce tento člen testování atributy souboru na nalezený soubor.

virtual BOOL MatchesMask(
   DWORD dwMask 
) const;

Parametry

  • dwMask
    Určuje jednu nebo více atributy souborů uvedené v WIN32_FIND_DATA struktury souboru nalezen.Vyhledat více atributů, použijte bitový operátor OR operátor (|).Přijatelné je libovolná kombinace následujících atributů:

    • FILE_ATTRIBUTE_ARCHIVE soubor je soubor archivu.Aplikace používají tento atribut k označení souborů pro zálohu nebo odstranění.

    • FILE_ATTRIBUTE_COMPRESSED soubor nebo adresář je komprimován.Soubor to znamená všechna data v souboru je komprimován.Adresáře znamená, že komprese je výchozí pro nově vytvořené soubory a podadresáře.

    • FILE_ATTRIBUTE_DIRECTORY soubor je adresář.

    • FILE_ATTRIBUTE_NORMAL soubor nemá žádné atributy nastavit.Tento atribut je platný pouze v případě, že je použit samostatně.Všechny ostatní atributy souboru přepíše tento atribut.

    • FILE_ATTRIBUTE_HIDDEN soubor je skrytý.Nejsou součástí běžných výpis.

    • FILE_ATTRIBUTE_READONLY soubor je jen pro čtení.Aplikace mohou číst soubor, ale nelze do ní zapisovat nebo jej odstraňte.

    • FILE_ATTRIBUTE_SYSTEM je součástí souboru nebo je používán výhradně operačního systému.

    • FILE_ATTRIBUTE_TEMPORARY soubor je používán pro dočasné úložiště.Aplikace by do souboru zapisovat pouze, pokud je to nezbytně nutné.Většinu dat souboru zůstane v paměti bez právě vyprázdněna média, protože soubor bude brzy odstranit.

Vrácená hodnota

Nenulová hodnota, pokud je úspěšná. jinak 0.Chcete-li získat rozšířené informace o chybě, volání funkce Win32 GetLastError.

Poznámky

Musíte zavolat FindNextFile nejméně jednou před voláním MatchesMask .

Příklad

// 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());
   }
}

Požadavky

Záhlaví: afx.h

Viz také

Referenční dokumentace

Třída CFileFind

Graf hierarchie

CFileFind::IsDots

CFileFind::IsReadOnly

CFileFind::IsDirectory

CFileFind::IsCompressed

CFileFind::IsSystem

CFileFind::IsHidden

CFileFind::IsTemporary

CFileFind::IsNormal

CFileFind::IsArchived