Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3784 connectés 

 


Dernière réponse
Sujet : [C++] Utilisation de GetFileTime
LetoII 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;

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
LetoII 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;
antsite ok je veux bien que tu me files ça
pourquoi il y a deux éléments dans la struture FILETIME ?
LetoII 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.
antsite 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

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)