deck_bsd
Messages postés1243Date d'inscriptionjeudi 31 mars 2005StatutMembreDernière intervention 3 août 2016
-
26 oct. 2005 à 15:33
deck_bsd
Messages postés1243Date d'inscriptionjeudi 31 mars 2005StatutMembreDernière intervention 3 août 2016
-
26 oct. 2005 à 19:14
Bonjour,
Voila j'ai un problème, je voudrai bien sauvegarder dans un fichier la
date d'acces d'un fichier récupéré dans une variable de type
WIN32_FILE_ATTRIBUTES_DATA (structure), hors voila avec les fichier
séquentiel cela ne marche pas (impossible de convertir FILETIME en
const char) et avec les fichier binaire non plus. Voila je me demande
comment faire, si quelqun peut m'aider.
Et si quelqun sait aussi comment rendre lisible a l'écran cette date car a l'affichage j'ai quelque chose du style 4564646646.
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 26 oct. 2005 à 15:45
fichier binaire ou séquentiel, ces notions n'existent pas sous Windows, c'est seulement si tu te sers de libs d'interprétation. Tout fichier est binaire avec CreateFile, ReadFile, etc...
deck_bsd
Messages postés1243Date d'inscriptionjeudi 31 mars 2005StatutMembreDernière intervention 3 août 20162 26 oct. 2005 à 16:24
J'y suis presque j'ai converti la datesystem avec getdateformat, le
compilo (dev-cpp) a pas mis d'erreur, mais lorsque je veu afficher ma
chaine de caractère devant contenir la date et bien j'ai un bip et j'ai
des caractères aléatoire. Voici le bout de code:
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#define WRITE "w"
main(void)
{
WIN32_FILE_ATTRIBUTE_DATA D_fattr;
FILETIME D_ftattr;
FILETIME D2;
LPSYSTEMTIME D_stacces;
FILE *fichier_acces;
char D_intvalacces[11];
GetFileAttributesEx("c:\\CHKMB.TXT",GetFileExInfoStandard,&D_fattr);//On
prend les attributs standart du fichier et on envoi
//les données dans une structure de type :
//WIN32_FILE_ATTRIBUTE_DATA.
//Affichage de la taille en octets du fichier (low bit de poid faible hight poid lourd).
deck_bsd
Messages postés1243Date d'inscriptionjeudi 31 mars 2005StatutMembreDernière intervention 3 août 20162 26 oct. 2005 à 16:32
Merci brunews, j'avais mis DD a la place de dd, pfff encore heureu que
j'ai lut la msdn, merci pour ton aide tes un chef, sauf que tu a fait
une erreur, pas de & devant sttm ;)
deck_bsd
Messages postés1243Date d'inscriptionjeudi 31 mars 2005StatutMembreDernière intervention 3 août 20162 26 oct. 2005 à 17:00
Une dernière question BruNews, j'ai fait la mm chose pour l'heure,
GetTimeFormat donc, mais problème il m'affiche l'heure avec 2heures en
moin, pourtant l'heure de la propriété du fichier est exact mais pas
celle qui me donne, pourtant cela devrait etre la mm :s
deck_bsd
Messages postés1243Date d'inscriptionjeudi 31 mars 2005StatutMembreDernière intervention 3 août 20162 26 oct. 2005 à 18:08
heu dezoler encore de te déranger mais, bon ca y est j'ai converti en
LPFILETIME mais je suis revenu à la case départ car maintenant la
fonction gettimeformat , ne fonctionne plus car il faut une structure
de type SYSTEMTIME :s
deck_bsd
Messages postés1243Date d'inscriptionjeudi 31 mars 2005StatutMembreDernière intervention 3 août 20162 26 oct. 2005 à 18:11
car si je converti ma new structue LPFILETIME en SYSTEMTIME ben
fatalement je retomberai en heure et date system, il n'y a pas une
autre fonction pour avoir les format avec LPFILETIME?
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 26 oct. 2005 à 18:24
mais enfin, tu ne m'as pas l'air en forme aujourd'hui, on va tacher de se réveiller (yeh yeh...).
LPFILETIME est un pointeur sur une struct FILETIME, OK ?
faudrait donc qu'il pointe sur une struct et dans le cas de ton code nenni besoin d'un pointeur. Win donne ce type pour passage d'argument à une fonction mais tant que tu n'en sors pas c'est inutile de déclarer ainsi puisqu'ensuite tu devrais initialiser le pointeur sur adresse d'une struct donc des manips inutiles que dans tous les cas le compilo saquera à la compil.
Donc pour résumer tu déclares FILETIME et non pointeur. Aux APIs tu passes &struct et tout ira bon.
deck_bsd
Messages postés1243Date d'inscriptionjeudi 31 mars 2005StatutMembreDernière intervention 3 août 20162 26 oct. 2005 à 18:37
hum bon j'ai tacher de faire ce que tu ma dit, mais dezoler pour
GetTimeForm() j'ai quand mm l'erreur "cannot convert FILETIME to const
SYSTEMTIME" lol je suis donc obliger de le convertir si je veu utiliser
la fonction, car c'est le type d'argument qui faut lui fournir :s
deck_bsd
Messages postés1243Date d'inscriptionjeudi 31 mars 2005StatutMembreDernière intervention 3 août 20162 26 oct. 2005 à 19:08
haaaaaaaaaaaaaaaaaaaaaaaaaaaaa daccorddddddd aparement je comprenait
mal ce que tu disait. Je comprend maintenant le fait d'utiliser
FileTimeToSystemTime na pas d'effet contraire sur la convertion avant
car c'est juste pour le passage des variables, TILT TILT TILT TILT.
Merci beaucoup en tous cas et dezo du dérangement.sympa