Salut a tous,
J'ai un programme qui va ecrir une ligne dans un fichier tous les 2 seconds (jusqu'au 20 seonds).
Je ne peux pas trouver la moyen pour limiter mon interval alors je resouds par mettre une alarm().
Mon code
Et j'ai ecrit une fonction ( handler associate avec SIGALRM) nomme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 if ( signal(SIGALRM, signal_alarm) == SIG_ERR) printf("Erreur! ne peux pas prendre SIGALRM \n "); for (i=0 ; i<10 ; i++){ alarm(2); pause(); }
signal_alarm
Qu'il va ecrire une ligne dans un fichier.
Mon probleme est que, je dois passer le descripteur de fichier ouvert que je dois ecrire une ligne au signal_alarm mais je ne sais pas comment passer argument au handler comme il prend seulement un argument.
Merci en avance
moniphal
Partager