Fonctionement de time.h

Merlin762 -  
 Vincent -
Salut,
je suis sous linux (compilation avec GCC) je doit caluler le temps en segonde pour effectuer une boucle quel sont les commandes que je doit utiliser (la boucle peut durée plus de 1 Minute) de la bibliothéque time.h comment dois je déclarer mes variable ???
Merci encore de votre aide

1 réponse

Vincent
 
Tu dois utiliser les fonctions localtime, mktime et difftime.
Exemple :
#include <stdio.h>
#include <time.h>
#include <sys/types.h>
main(argc,argv)
int argc;
char *argv[];
{
struct tm *ptr_tm0, *ptr_tm1;
struct tm *ph;

time_t Time1, Time0;
time_t heure;
double vld;

time (&heure);
ptr_tm0 = localtime(&heure) ;
Time0 = mktime(ptr_tm0);
printf("Heure de debut = %d\n",ptr_tm0->tm_sec);

... Mettre ton traitement ...

time (&heure);
ptr_tm1 = localtime(&heure) ;
Time1 = mktime(ptr_tm1);
printf("Heure de fin = %d\n",ptr_tm1->tm_sec);

vld=difftime(Time1,Time0);
printf("diff = %10.5f\n",vld);

}
A 1 2 C 4
2