[C++] Utilisation de GetFileTime

Utilisation de GetFileTime [C++] - Programmation

Marsh Posté le 09-11-2001 à 18:44:45    

salut
Je souhaite récupérer la date de création d'un fichier :
 
FILETIME creat;
GetFileTime(f,&creat,0,0);
 
comment avoir la date, creat.dwLowDateTime ? Le résultat est sous quel format ? merci

Reply

Marsh Posté le 09-11-2001 à 18:44:45   

Reply

Marsh Posté le 10-11-2001 à 22:21:57    

Déjà va jeter un oeuil dans l'aide de l'API windwos, aprés si tu trouve ça je t'envoie ça demain où lundi (je l'ai pas sous la main là) enfin pour information windows te renvoie ça par le nombre d'intervale de 100 nanosecondes depuis le 1er janviers 1601, aprés t'as une fonction qui te transforme ça en format DOS un peu plus intéligible.

Reply

Marsh Posté le 11-11-2001 à 10:13:23    

ok je veux bien que tu me files ça
pourquoi il y a deux éléments dans la struture FILETIME ?

Reply

Marsh Posté le 12-11-2001 à 20:16:49    

Les deux éléments c le Dword de poid fort et le Dword de poid faible (2*32 bits soit 64 bits)
Pour file time voilà comment tu peux faire pour avoir la date:
 
FILETIME        win32TimeStamp;
unsigned short  dosDate,dosTime;
 
GetFileTime(file_handler,&win32TimeStamp,0,0); /*récupération d'une date sur un fichier ouvert*/
CoFileTimeToDosDateTime(&win32TimeStamp,&dosDate,&dosTime);/*Transformation de la date au format DOS*/
 
//Récupération des éléments de la date
 
int jour=dosDate & 0x001F;
int moi=dosDate & 0x01E0;
int annee=dosDate & 0xFE00;
int heure=dosTime & 0xF800;
int min=dosTime & 0x07E0;
int sec=dosTime & 0x001F;

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed