Partager via


CFileFind::GetLength

Appelez la fonction membre pour obtenir la longueur du fichier trouvée, en octets.

ULONGLONG GetLength( ) const;

Valeur de retour

La longueur du fichier trouvée, en octets.

Notes

Vous devez appeler FindNextFile au moins une fois avant d'appeler GetLength.

GetLength utilise la structure WIN32_FIND_DATA Win32 pour obtenir et retourner la valeur de la taille de fichier, en octets.

Notes

As of MFC 7,0, GetLength prend en charge les types d'entiers 64 bits.Le code existant précédemment généré avec cette version plus récente de la bibliothèque peut provoquer des avertissements de troncation.

Exemple

// This code fragment prints out a very verbose directory 
// listing for all the files in the root directory on the 
// C: drive. After the file's name, each attribute of the 
// file is printed, as are the creation, last access, and  
// last write times.

CFileFind finder;

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

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

   _tprintf_s(_T("%s\n\t"), (LPCTSTR)finder.GetFileName());
   _tprintf_s(_T("%c"), finder.IsArchived()   ? 'A' : 'a');
   _tprintf_s(_T("%c"), finder.IsCompressed() ? 'C' : 'c');
   _tprintf_s(_T("%c"), finder.IsHidden()     ? 'H' : 'h');
   _tprintf_s(_T("%c"), finder.IsNormal()     ? 'N' : 'n');
   _tprintf_s(_T("%c"), finder.IsReadOnly()   ? 'R' : 'r');
   _tprintf_s(_T("%c"), finder.IsSystem()     ? 'S' : 's');
   _tprintf_s(_T("%c"), finder.IsTemporary()  ? 'T' : 't');

   _tprintf_s(_T("\t%I64u byte(s)\n"), finder.GetLength());

   CTime tempTime;
   CString str;

   _tprintf_s(_T("\tCreated    : "));
   if (finder.GetCreationTime(tempTime))
   {
      str = tempTime.Format(_T("%c"));
      _tprintf_s(_T("%s\n"), (LPCTSTR) str);
   }
   else
   {
      _tprintf_s(_T("(unavailable)\n"));
   }

   _tprintf_s(_T("\tLast Access: "));
   if (finder.GetLastAccessTime(tempTime))
   {
      str = tempTime.Format(_T("%c"));
      _tprintf_s(_T("%s\n"), (LPCTSTR) str);
   }
   else
   {
      _tprintf_s(_T("(unavailable)\n"));
   }

   _tprintf_s(_T("\tLast Write : "));
   if (finder.GetLastWriteTime(tempTime))
   {
      str = tempTime.Format(_T("%c"));
      _tprintf_s(_T("%s\n"), (LPCTSTR) str);
   }
   else
   {
      _tprintf_s(_T("(unavailable)\n"));
   }

   _tprintf_s(_T("\n"));
} 

Configuration requise

Header: afx.h

Voir aussi

Référence

CFileFind, classe

Graphique de la hiérarchie