Pointeur en C
Fermé
James
-
18 avril 2009 à 19:16
mamiemando Messages postés 33432 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 16 décembre 2024 - 19 avril 2009 à 01:59
mamiemando Messages postés 33432 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 16 décembre 2024 - 19 avril 2009 à 01:59
3 réponses
oups,
ce n'est pas
mais
ce n'est pas
print("La date est : %ld", *datemodif);
mais
print("La date est : %ld", *madate);
A quoi sert ton:
ctime(madate); qui retourne une valeur une tu ne récupères pas ???
Il serait plus logique d'écrire:<code>printf ("La date est : %s", ctime(S.st_mtime));
ctime(madate); qui retourne une valeur une tu ne récupères pas ???
Il serait plus logique d'écrire:<code>printf ("La date est : %s", ctime(S.st_mtime));
mamiemando
Messages postés
33432
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
16 décembre 2024
7 809
19 avril 2009 à 01:59
19 avril 2009 à 01:59
Il vaut mieux utiliser ctime_r que ctime (qui est obsolète car pas compatible multithread). Il faut alors passer un buffer d'au moins 26 char comme indiqué ici :
http://manpages.courier-mta.org/htmlman3/ctime.3.html
D'où le code :
Ce qui donne :
Bonne chance
http://manpages.courier-mta.org/htmlman3/ctime.3.html
D'où le code :
#include <time.h> #include <stdio.h> int main(){ char buffer[26]; time_t t = 1234567890; if(ctime_r(&t,buffer)){ printf("date = %s",buffer); } return 0; }
Ce qui donne :
(mando@aldur) (~) $ gcc -W -Wall plop.c (mando@aldur) (~) $ ./a.out date = Sat Feb 14 00:31:30 2009
Bonne chance