Bonjour,

J'ai mon petit program en C comme le suivant:
...
File *log_f = fopen("toto.log","w");
fprintf(log_f, "Mon texte\n");
fclose(log_f);
exit(0);

...

ça a bien marché jusqu'au jour ou j'ai ajouté pause() entre fprintf() et fclose().
J'ai besoin de faire réagir mon process avec les signaux ou messages qui arrivent de d'autres process. Mais visiblement le fait d'avoir un appel bloquant (comme pause() ou msgrcv()) reinitialise mon fichier toto.log. J'ai tout le temps mon toto.log vide alors qu'avant y avait bien "Mon texte" écrit dedans...

Je ne comprends pas trop le problème, quelqu'un a une idée?
Merci!