babaf Posted March 24, 2005 Share Posted March 24, 2005 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 ... Link to comment Share on other sites More sharing options...
Irgoff Posted March 25, 2005 Share Posted March 25, 2005 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. Link to comment Share on other sites More sharing options...
babaf Posted March 25, 2005 Author Share Posted March 25, 2005 Merci beaucoup, je vais aller interroger mon ami google la dessus ... Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.