ça fait cinq fois que je pose la même question, comment initialiser une
variable de type time_t, je donne même un exemple de code et tout ce que
je demande c'est s'il est correct ou sinon comment le corriger, et
j'obtiens plein de réponses sur d'autres sujets mais pas une seule à ma
question....
Je ne refuse pas d'utiliser les types que me fournit mon langage, je
veux juste pouvoir décider de la valeur d'une variable, ça se fait en
programmation généralement.
Enfin là ce que tu me proposes s'en approche, mais ça me paraît plus
compliqué comme code qu'un simple set.Time(t), non?
Surtout que je veux utiliser la même variable pour du temps bien
synchronisé (lorsque c'est possible) et du temps repartant de zéro quand
il le faut lorsque je ne peux pas synchroniser (je logge la
réinitialisation comme la synchronisation)...
Synchroniser, je trouve des tutoriels pour le faire, mais initialiser
toujours pas.
On 11/12/2014 13:24, SAMBE Gorgoumack wrote:
http://www.gnu.org/software/libc/manual/html_node/CPU-Time.html
plus concrètement, qu'est ce que tu veux faire qui nécessite que "tu
ai ton temps à toi :-) " dans ton code :
il faut chercher à résoudre ton problème avec les types que te
propose ton langage, ne peut tu pas utiliser le temps système avec des
opérations qui te permettent de gérer ton problème(ton temps sera
égale à t-1970...).
PS : "Si tu tiens a ton propre temps" de manière assez intuitive, tu
peux créer ta propre structure de type temps avec les champs que tu
veux(heure, mn , seconde initialisées à zero) et ensuite prend un
clock qui avance et que tu y additionne(il faudra bien sure veiller
aux boucles à 59 secondes, 59 mn et aussi 23h).
Cordialement
Gorgoumack SAMBE
Le 11/12/2014 12:53, Lien Rag a écrit :
OK, et comment tu initialises au début de la routine?
Et oui, les moteurs me renvoient plein de résultats sur ce type, mais
pas la réponse à ma question.
On 11/12/2014 12:48, SAMBE Gorgoumack wrote:
Je ne sais trop ce que tu veux faire en disant utiliser ton propre
temps et qu'est ce que tu entend par format, je crois qu'il te
retourne un pointeur sur un int, il faut plus penser à une petite
opération logique (déduction probablement) pour avoir ce que tu veux.
Personnellement j'ai utilisé cette bibliothèque pour avoir les temps
d’exécution de taches :
initialiser au début de la routine, récupérer la valeur en fin de
routine(c'est fréquent pour comparer des vitesse d’exécution).
PS : les moteurs de recherche te renvoient plein de résultats sur ce
type
time_t
Time type
Alias of a fundamental arithmetic type
<http://www.cplusplus.com/is_arithmetic> capable of representing
times, as those returned by function time
<http://www.cplusplus.com/time>.
For historical reasons, it is generally implemented as an integral
value representing the number of seconds elapsed since 00:00 hours,
Jan 1, 1970 UTC (i.e., a /unix timestamp/). Although libraries may
implement this type using alternative time representations.
Portable programs should not use values of this type directly, but
always rely on calls to elements of the standard library to
translate them to portable types.
Cordialement
Gorgoumack SAMBE
Le 11/12/2014 12:24, Lien Rag a écrit :
Non mais la fonction set.Time(t) elle existe...
Ce que je n'arrive absolument pas à trouver (pas plus sur la
manpage qu'ailleurs) c'est quel est le format qu'ellle attend.
Pour lui dire "aujourd'hui nous sommes le premier janvier 1970 à 0h
0mn 0s" est-ce que set.Time(t)=0 suffit ou il faut un format
particulier (à la place de int) pour le zéro?
On 11/12/2014 01:16, Thomas NOEL wrote:
/* j'ai absolument *rien* compris à ta question, donc voici LA
réponse : */
#include <stdio.h>
#include <time.h>
void main() {
time_t t;
time(&t);
printf('nombre de secondes depuis le 1er janvier 1970 :
%d\n', t);
}
/* ... et pour tout comprendre : man 2 time */
Le 10 décembre 2014 22:42, Lien Rag <[email protected]> a écrit :
Je veux utiliser mon propre temps, pas forcément l'universel;
donc pouvoir
le remettre à zéro quand j'ai besoin de le faire.
On 10/12/2014 21:41, Alioune Dia wrote:
Salut
Le 10 décembre 2014 18:46, Lien Rag <[email protected]> a écrit :
Tiens ça remarche DakarLUG?
Tant mieux et félicitations à ceux qui l'ont réparée...
Si on veut déclarer le temps de façon arbitraire (i.e,
set.Time(t) pour
dire que le temps t est zéro par exemple), il faut mettre quel
format? Un
entier suffit (set.Time(t)=0)?
Tu ne peux pas réinitialiser le temps , Aucun être humain ne
peut le faire
,seul dieu le peut ,je ne vois pas comment un programme C
pourrait .Peu
être que je n'ai pas bien compris ta question ?
Ce que je trouve sur Goggle (enfin, duckduckgo) explique comment
synchroniser avec une horloge extérieure, mais pas comment
initialiser le
temps comme je le veux...
--
--
Ce message a été envoyé à la liste [email protected]
Gestion de votre abonnement : http://dakarlug.org/liste
Archives : http://news.gmane.org/gmane.org.user-groups.linux.dakarlug
Le site du DakarLUG : http://dakarlug.org