Bonjour,
Je cherche à obtenir le nom du fichier dont la date de création est la plus récente dans un dossier parmi les fichiers commençant par "Pyro.Memo".
J'ai essayé de faire un sous programme mais celui ci ne fonctionne pas.
Pour lister les fichiers du dossier, c'était bon mais pas pour obtenir le plus récent.
Si vous pouviez m'aider svp?
Voila ce que j'ai commencé mais qui est pas bon :
merci
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 char *scan(void) { char *res; FILETIME ftCreationTime_sauv; WIN32_FIND_DATA wfd; HANDLE hfl = FindFirstFile("C:\\Test\\*.*", &wfd); if(hfl == INVALID_HANDLE_VALUE) return res="erreur"; else{ ftCreationTime_sauv=wfd.ftCreationTime; res=wfd.cFileName; do{ if(wfd.cFileName[0] != '.') // Si le nom du fichier commence par Pyro.Memo if(strncmp(wfd.cFileName,"Pyro.Memo",9)==0){ // Si la date de création du fichier est plus récente que le précédent. if(CompareFileTime(&wfd.ftCreationTime,&ftCreationTime_sauv)==1){ ftCreationTime_sauv=wfd.ftCreationTime; res=wfd.cFileName; } } } while(FindNextFile(hfl, &wfd)); } FindClose(hfl); return res; }
Partager