Fichier en langage C et date
Fermé
El
-
Modifié le 21 mars 2021 à 08:00
Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 - 21 mars 2021 à 14:22
Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 - 21 mars 2021 à 14:22
A voir également:
- Fichier en langage C et date
- Fichier rar - Guide
- Fichier host - Guide
- Fichier iso - Guide
- Comment réduire la taille d'un fichier - Guide
- Ouvrir fichier .bin - Guide
2 réponses
yg_be
Messages postés
22720
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
23 avril 2024
1 476
21 mars 2021 à 11:05
21 mars 2021 à 11:05
Dalfab
Messages postés
706
Date d'inscription
dimanche 7 février 2016
Statut
Membre
Dernière intervention
2 novembre 2023
101
21 mars 2021 à 14:22
21 mars 2021 à 14:22
Bonjour,
Pour avoir la date courante tu peux utiliser
Tu peux convertir ce
Et tu peux obtenir la conversion de cette
Plus d'explications dans https://forums.commentcamarche.net/forum/affich-37142716-fichier-en-langage-c-et-date ou https://en.cppreference.com/w/c/chrono
Ça donne :
Quand ton programme redémarre, il n'a aucune information sur son passé. Pour continuer ta numérotation, il te faut au début du programme essayer d'ouvrir et de lire ton fichier pour récupérer le dernier numéro.
Pour avoir la date courante tu peux utiliser
time_t time(time_t* arg), qui retourne un nombre qui date de manière universelle l'instant présent.
Tu peux convertir ce
time_ten une structure dans laquelle la date est décomposée avec
struct tm* localtime( const time_t* time ), tu retrouves dans cette structure les jours, années, minutes, secondes...
Et tu peux obtenir la conversion de cette
struct tmen une chaîne avec la fonction
size_t strftime(char* restrict str, size_t count, const char* restrict format, const struct tm* restrict time).
Plus d'explications dans https://forums.commentcamarche.net/forum/affich-37142716-fichier-en-langage-c-et-date ou https://en.cppreference.com/w/c/chrono
Ça donne :
#include <time.h> voit test(void) { time_t instant_courant = time( NULL ); struct tm instant_details = *localtime( &instant_courant ); char instant_texte[64]; strftime( instant_texte, sizeof instant_texte, "%D", &instant_details ); printf( "la date est : %s\n", instant_texte ); }
Quand ton programme redémarre, il n'a aucune information sur son passé. Pour continuer ta numérotation, il te faut au début du programme essayer d'ouvrir et de lire ton fichier pour récupérer le dernier numéro.