Derniers journaux de saorge :
- [05/02@13:46] Vérif' conformité d'une arborescence
- [09/01@15:16] Exemple de traitement complexe d'un popen()
- [07/01@14:21] Réencoder rapidement un fichier mp3 à une fréquence moindre
- [22/12@16:21] Entrer dans BIOS d'un Armada E700
- [30/11@19:08] Catalogue HTML d'un file system
- [30/11@10:36] Structure d'un TODO
- [13/11@20:07] Vérifier la validité d'un fichier mp3
- [05/11@15:27] ID3v1
- [14/10@08:45] Conversion en PDF
- [06/10@08:13] bchunk en inverse
- [03/10@07:35] check disk d'un stick usb ???
- [01/10@11:18] Le PC rentre dans le salon
- [23/09@11:59] Foutue longueur de nom de fichiers !
- [25/08@14:11] Situation de crise et informatique
- [25/08@08:33] Compil' du kernel 2.6.0-test4
- [16/08@13:06] Zoli phpPgAdmin pour sa version 3.0
- [08/08@12:12] blog
- [24/07@18:14] Rajouter un fond sur des fichiers PDF
- [23/07@10:21] M[es|on] browser, ou l'application
- [21/07@16:17] 3Com Hurricane 3c556
Journal : struct tm et date
Posté par saorge () le 17 avril 2004
0
Bonjour,Dans un petit programme, j'utilise une fonction qui intialise une structure "tm". En effet, en fonction de la date du jour, le programme doit avoir un comportement différent. Cette structure sert de paramètre à une autre fonction, qui elle crée un fichier (du genre
tmp_20040417 pour aujourd'hui).
Donc, dans le cas simple, le programme ne doit faire qu'une action simple (télécharger un seul fichier). Par contre, dans le cas compliqué, il est nécessaire de télécharger 6 fichiers.
Je pensais donc initialier une seule fois une structure tm, et réutiliser toujours la même. Malheureusement, cela ne marche pas ! Maintenant, j'ai placé ma fonction dans la boucle de traitement, cela fonctionne correctement. Je suppose donc que mon programme devait modifier le contenu de la structure, pourtant, ce n'est pas le cas !
Je me demande donc d'où vient le problème. Avez-vous déjà rencontré un
tel comportement avec tm ?
Un grand merci d'avance
> Lire le journal (2 commentaires, moyenne: 1,5).
Re: struct tm et date
Posté par
Troy McClure (page perso, ) le 17/04/2004 à 11:59. (lien). Évalué à 2.
si tu ne recuperais que le pointeur renvoyé par localtime ou gmtime, c'est un pointeur sur une variable statique quelque part dans la glibc, donc si il y a d'autres appels à ces fonctions dans ton code ou dans une lib, le contenu du bouzin sera modifié, il faut que tu recopies tout dans une struct tm locale à ton programme (par ex. en utilisant localtime_r ou gmtime_r)
-
[^]Re: struct tm et date
Les journaux sont destinés à des informations qui ne sont pas suffisamment intéressantes
pour être validées en dépêche (sinon n'hésitez pas à proposer votre information en
dépêche), qui sont sans rapport avec Linux ou le libre, ou simplement pour donner votre
avis. Si vous désirez poser une question, merci d'utiliser 

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.
Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.