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
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();
}
Et j'ai ecrit une fonction ( handler associate avec SIGALRM) nomme :
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