roswell117
Messages postés
61
Date d'inscription
jeudi 31 janvier 2002
Statut
Membre
Dernière intervention
18 novembre 2005
4 juin 2003 à 14:18
moi non plus g pas compris comment utiliser la fonction lastwritetime(), mais c pas grave, g une autre solution :
#include <windows.h>
#include <time.h>
#include <sys\stat.h>
int main (void)
{
WIN32_FIND_DATA wData;
char NomFich[50], Chemin[100], etoiles[3], Rep[53], jour[3], mois[3], an[5], synthese[11];
int JourModif;
struct stat DataFich;
struct tm *Modif;
strcpy(Chemin, "D:\\test\");
strcpy(etoiles, "*.*");
strcpy(Rep, Chemin);
strcat(Rep, etoiles);
HANDLE listing;
listing = FindFirstFile(Rep, &wData);
while((FindNextFile(listing, &wData)))
{
memset(NomFich, 0, 50);
strcpy(NomFich, wData.cFileName);
if(strcmp(NomFich, "toto.txt") == 0)
{
strcat(Chemin, "toto.txt");
stat(Chemin, &DataFich);
Modif = localtime(&DataFich.st_mtime);
JourModif = Modif->tm_mday;
itoa(JourModif, jour, 10);
JourModif = Modif->tm_mon + 1;
itoa(JourModif, mois, 10);
JourModif = Modif->tm_year + 1900;
itoa(JourModif, an, 10);
strcpy(synthese, jour);
strcat(synthese, "/");
strcat(synthese, mois);
strcat(synthese, "/");
strcat(synthese, an);
MessageBox(NULL, synthese, "date de modif", MB_OK);
}
}
return 0;
}
c long, c compliqué, mais ca marche alors bon ...