Comment trouver des fichiers sur l'ensemble du disque dur à l'aide de MFC?

Utilisez MFC pour développer, vous pouvez utiliser la classe CFileFind pour rechercher des fichiers. MFC encapsule complètement la fonction de recherche de fichiers. Les fonctions membres utilisées pour la recherche de fichiers sont:

virtual BOOL FindFile (LPCTSTR pstrName = NULL, DWORD dwUnused = 0); Commencez à interroger 
virtual BOOL FindNextFile (); Rechercher des fichiers, pour le premier fichier et le fichier suivant, utilisez cette fonction pour interroger 
// Ci-dessous un morceau de code de démonstration de recherche de fichier 
   CFileFind finder; 
   strWildcard + = _T ("//*.*"); 
   BOOL bWorking = finder.FindFile (strWildcard); 
   while (bWorking) 
   { 
      bWorking = finder.FindNextFile (); 
      // Votre propre code de traitement 
   } 
   finder. Close (); 

En même temps, de nombreuses fonctions de jugement sont encapsulées dans CFileFind pour déterminer divers attributs du fichier. Ces fonctions sont 
GetLength pour obtenir la longueur du fichier, 
GetFileName pour obtenir le nom du fichier, 
GetFilePath pour obtenir le nom du chemin et le nom du fichier, 
GetCreationTime / GetLastAccessTime / GetLastWriteTime pour obtenir le temps de 
jugement Is. Que le fichier soit ... ou ... 
. IsDirectory / IsCompressed / IsSystem / IsHidden / IsTemporary / IsNormal / IsArchived obtenir les attributs de fichier

// Voici une fonction de parcours de répertoire implémentée avec la classe CFileFind dans MFC 
// La méthode d'appel est MFC_Dir_A_S ("c: //") 
void MFC_Dir_A_S (LPCSTR pszDir) 
{ 
	printf ("% s / n", pszDir); 
	CFileFind ff ; 
	char szDirFile [1024]; 
	sprintf (szDirFile, "% s *", pszDir); 
	if (ff.FindFile (szDirFile)) 
	{ 
		char szDir [1024]; 
		while (ff.FindNextFile ()) 
		{ 
			if (ff.IsDirectory) () &&! ff.IsDots ()) 
			{// Assurez-vous de trouver un répertoire et il ne l'est pas. ou .. 
				sprintf (szDir, "% s% s //", pszDir, ff.GetFileName ()); 
				// printf ( "% s / n", szDir); 
				MFC_Dir_A_S (szDir);
			} 
		}
		ff.Close (); // Fermer 
	} 
}

https://www.cnblogs.com/txwtech/p/13159438.html

Je suppose que tu aimes

Origine blog.csdn.net/txwtech/article/details/106842353
conseillé
Classement