Fichier en langage C et date
Fermé
El
-
Modifié le 21 mars 2021 à 08:00
Dalfab Messages postés 703 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 1 mars 2023 - 21 mars 2021 à 14:22
Dalfab Messages postés 703 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 1 mars 2023 - 21 mars 2021 à 14:22
A voir également:
- Fichier en langage C et date
- Fichier rar - Guide
- Fichier host - Guide
- Ouvrir un fichier .dat - Guide
- Fichier iso - Guide
- Iphone 14 date de sortie - Guide
2 réponses
yg_be
Messages postés
21303
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 mars 2023
1 326
21 mars 2021 à 11:05
21 mars 2021 à 11:05
Dalfab
Messages postés
703
Date d'inscription
dimanche 7 février 2016
Statut
Membre
Dernière intervention
1 mars 2023
100
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.