1 votes

Le démon écrit la sortie dans le fichier deux fois au lieu d'une en C++.

J'ai écrit un démon qui écrit le mot "Beat" dans un fichier, suivi de la date et de l'heure actuelles à intervalles de 15 secondes. Cependant, chaque fois que je vérifie le fichier de sortie, le démon semble produire deux fois la même chose :

Beat : Fri Jan 1 18:09:01 2010

Beat : Fri Jan 1 18:09:01 2010

alors qu'il ne devrait y avoir qu'une seule entrée. Le code complet se trouve à l'adresse suivante http://pastebin.com/m27a81981 (Je ne voulais pas le coller ici car il est un peu long). La fonction pour écrire dans le fichier est

get_time();
ofstream outputFile("heart.txt", ios::app);
beat = "\nBeat: " + gtime + "\n";
outputFile << beat;
outputFile.close();

Merci d'avance.

5voto

Aviad P. Points 9351

C'est parce que vous avez fork() au début, créant deux instances du démon...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X