Bonjour,
Voici le code :
Ce code me crée deux fichiers :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 do { ++item; sprintf(pathDirFile,"%s/%s%03d.bmp",pathDir,file1,item); f1 = fopen(pathDirFile,"r"); sprintf(pathDirFile,"%s/%s%03d.txt",pathDir,file2,item); f2 = fopen(pathDirFile,"r"); if (f1) fclose(f1); if (f2) fclose(f2); } while (f1 != NULL || f2 != NULL); sprintf(pathDirFile,"%s/%s%03d.bmp",pathDir,file1,item); f1 = fopen(pathDirFile,"wb"); sprintf(pathDirFile,"%s/%s%03d.txt",pathDir,file2,item); f2 = fopen(pathDirFile,"w"); fprintf(f2,...); fwrite(buffer,1,sizeBuffer,f1); fclose(f2); fclose(f1);
- ImageXXX.bmp
- ScalesXXX.txt
avec XXX le numéro suivant des fichiers qui existent dans le répertoire.
Tout marche très bien, sauf lorsque je supprime les fichiers (il se trouve que je les supprime tous sauf Image001.bmp et Scales001.txt) et que je relance ; il me crée deux fichiers (Image002.bmp et Scales002.txt), mais la date de création de Image002.bmp est erronée car plus ancienne que l'heure de création (ex : 10:15) tandis que la date de création de Scales002.txt est correcte (ex : 11:38). Si je supprime ces deux fichiers et que je relance, j'obtiens le même résultat (ex : 10:15 pour Image002.bmp et 11:39 pour Image002.txt). Les autres fichiers (Image003.bmp et Scales003.txt) créés à la suite ont toujours une heure correcte. Mais si je supprime tous ces fichiers (Image002.bmp, Scales002.txt, Images003.bmp et Scales003.txt) et que je relance, j'ai encore la même chose (ex : 10:15 pour Image002.bmp et 11:40 pour Image002.txt). Il faut qu'entre le moment où je supprime les fichiers et le moment où je lance l'application, il y ait une minute.
Je ne sais pas comment cela se fait-il et où cette ancienne heure est mémorisée.
Quelqu'un sait-il où cette ancienne heure est mémorisée svp ?
Quelqu'un sait-il comment avoir l'heure correcte de création (la même pour les deux fichiers, c.-à-d. l'heure récente) svp ?
Partager