Posez votre question Signaler

[UNIX][C] Getdate

beldyn 192Messages postés jeudi 28 novembre 2002Date d'inscription 1 février 2005 Dernière intervention - Dernière réponse le 8 août 2003 à 10:27
Bonjour à tous,
Je rencontre quelques problèmes pour récupérer la date actuelle sous UNIX, avec un programme écrit en C. la fonction getdate me retourne systématiquement un ponteur nul.

printf("%s", getdate((char*)"%A%02d%B%Y");

J'essaie de suivre le "man" mais il est en anglais et probablement que je n'ai pas tout saisi.

Quelqu'un aurait une idée du problème s'il vous plait?
Merci

Beldyn
Lire la suite 
Réponse
+0
moins plus
Comme d ahb j y connais pas grand chose en UNIX mais VIVE GOOGLE!

ce bout de code devrait t aider:
 struct date d;
   struct time t;


   if ((ficlog = fopen(FICLOG, "a+")) == NULL)
   {
     printf("erreur : impossible de creer le fichier %s\n\n",FICLOG);
     return 0;
   }

   getdate(&d);
   gettime(&t);

   fprintf(ficlog,"*******************************************\n");
   fprintf(ficlog,"**                                       **\n");
   fprintf(ficlog,"**       CHARGEMENT DE LA STATION        **\n");
   fprintf(ficlog,"**                                       **\n");
   fprintf(ficlog,"**              %s                     **\n",STATION);
   fprintf(ficlog,"**                                       **\n");
   fprintf(ficlog,"**            le %d/%d/%d               **\n",d.da_day,d.da_mon,d.da_year);
   fprintf(ficlog,"**            a %2dh %02dmin                **\n",t.ti_hour, t.ti_min);
   fprintf(ficlog,"**                                       **\n");
   fprintf(ficlog,"**                                       **\n");
   fprintf(ficlog,"*******************************************\n\n");
beldyn 192Messages postés jeudi 28 novembre 2002Date d'inscription 1 février 2005 Dernière intervention - 8 août 2003 à 10:27
Merci pour ta réponse, mais celà ne fonctionne pas. Problèmes de structure date.
Par contre, j'ai trouvé ça:

struct tm DateE;
time_t timet;
time(&timet);
DateE= localtime(&timet);

printf("Le %02d/%02d/20%02d\n",DateE->tm_mday,DateE->tm_mon,DateE->tm_year);

Encore merci et à plus
Beldyn
Répondre
Ajouter un commentaire
Ce document intitulé «  [UNIX][C] Getdate  » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.