Aller au contenu

Récupérer informations d'un fichier


babaf

Messages recommandés

Posté(e)

Salut,

mon problème est simple à expliquer, je souhaiterais récupérer des informations d'un fichier donné. J'ai regardé un peu sur le net et à moins de faire une fonction qui parcours le répertoire contenant mon fichier jusqu'à le trouver et à extraire les infos grâce à ffblk (dir.h), je ne vois rien d'autres !

Si quelqu'un pouvait m'aider ou aurait une idée meilleure,

par avance merci.

EDIT : Par informations, je veux dire la date de dernière modification, la date, son nom, etc ...

Posté(e)

En supposant que tu es sous Windows, tu peux utiliser la structure :

typedef struct _WIN32_FIND_DATA { // wfd 
   DWORD dwFileAttributes; 
   FILETIME ftCreationTime; 
   FILETIME ftLastAccessTime; 
   FILETIME ftLastWriteTime; 
   DWORD    nFileSizeHigh; 
   DWORD    nFileSizeLow; 
   DWORD    dwReserved0; 
   DWORD    dwReserved1; 
   TCHAR    cFileName[ MAX_PATH ]; 
   TCHAR    cAlternateFileName[ 14 ]; 
} WIN32_FIND_DATA; 

Exemple qui affiche les noms de tous les fichiers du repertoire C:\temp:

WIN32_FIND_DATA File;
HANDLE hSearch;
int ret = 0;
hSearch = FindFirstFile("C:\\temp\\*", &File);
do
{
   //si ce n'est pas un repertoire on affiche son nom
   if(!(File.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY ))
       cout << File.cFileName;
   ret = FindNextFile(hSearch, &File);
}while(ret);
FindClose(hSearch);

Tu peux modifier le FindFirstFile() selon tes besoins, et recuperer les dates de creation, derniere modification, etc...

Google -> Rechercher "WIN32_FIND_DATA" pour plus de doc sur la structure et les fonctions disponibles.

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...