Fonctionement de time.h
Merlin762
-
Vincent -
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
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
A voir également:
- Fonctionement de time.h
- Notice de fonctionnement - Guide
- Votre messagerie gmail cessera de fonctionner - Guide
- Durée de fonctionnement processeur - Forum Windows 10
- Mon processeur ne "s'arrête" pas. - Forum Processeur
- Main a cessé de fonctionner autocom ✓ - Forum Windows
1 réponse
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
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