Recherche du récent fichier
Fermé
savoitors
-
Modifié le 9 août 2018 à 09:13
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 - 9 août 2018 à 12:34
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 - 9 août 2018 à 12:34
A voir également:
- Recherche du récent fichier
- Fichier rar - Guide
- Fichier host - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier iso - Guide
1 réponse
[Dal]
Messages postés
6194
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
11 octobre 2024
1 092
Modifié le 9 août 2018 à 12:45
Modifié le 9 août 2018 à 12:45
Salut savoitors,
Si tu dois "identifier parmis 100 fichier le plus récent", je ne comprends pas pourquoi dans ton code, tu demandes à l'utilisateur de saisir une date (de plus de façon discutable, puisque tous les mois n'ont pas 31 jours).
Ton programme devrait simplement obtenir la "date" dans les propriétés du fichier, et comparer les dates obtenues du système entre elles.
Tu sembles être sous Windows au vu de ton code, si c'est le cas, tu peux te servir de l'API Windows (fais un
- récupères la "date" d'un fichier avec GetFileTime()
- compares les "dates" avec CompareFileTime()
En termes de "dates", le système Windows garde trace des dates de création, date de dernier accès et date de dernière modification. GetFileTime() permet de récupérer ces 3 types de date pour un fichier donné.
A toi de décider ensuite ce que tu veux comparer.
La documentation de Microsoft des deux fonctions précitées figure sur les liens que j'ai mis ci-dessus.
Tu peux aussi lire la page suivante pour une présentation générale des différentes fonctions de l'API Windows relatives aux "dates" de fichiers :
https://docs.microsoft.com/en-us/windows/win32/sysinfo/file-times
Note que je n'ai pas regardé ton code en détails, ni testé ton code.
Dal
Si tu dois "identifier parmis 100 fichier le plus récent", je ne comprends pas pourquoi dans ton code, tu demandes à l'utilisateur de saisir une date (de plus de façon discutable, puisque tous les mois n'ont pas 31 jours).
Ton programme devrait simplement obtenir la "date" dans les propriétés du fichier, et comparer les dates obtenues du système entre elles.
Tu sembles être sous Windows au vu de ton code, si c'est le cas, tu peux te servir de l'API Windows (fais un
#include <windows.h>) et tu :
- récupères la "date" d'un fichier avec GetFileTime()
- compares les "dates" avec CompareFileTime()
En termes de "dates", le système Windows garde trace des dates de création, date de dernier accès et date de dernière modification. GetFileTime() permet de récupérer ces 3 types de date pour un fichier donné.
A toi de décider ensuite ce que tu veux comparer.
La documentation de Microsoft des deux fonctions précitées figure sur les liens que j'ai mis ci-dessus.
Tu peux aussi lire la page suivante pour une présentation générale des différentes fonctions de l'API Windows relatives aux "dates" de fichiers :
https://docs.microsoft.com/en-us/windows/win32/sysinfo/file-times
Note que je n'ai pas regardé ton code en détails, ni testé ton code.
Dal