Se connecter / S'enregistrer
Votre question

Scanf et signal

Tags :
  • Programmation
Dernière réponse : dans Programmation
14 Avril 2013 16:04:07

Bonjour.

Pour faire bref, mon programme se compose d'un processus père sous la forme d'un menu qui attend des entrées (des entiers) via des scanf dans une boucle et d'un processus fils (obtenu après une duplication) qui effectue des calculs.
Lorsque celui-ci a fini, il envoie un signal (en système POSIX) au père qui va créer un nouveau fils avec de nouvelles entrées puis se ferme.

En clair, cela permet de pouvoir entrer des données en continue (via le père) pendant les calculs (du fils).

Le problème est que lorsque le père reçoit les signaux, les scanf obtiennent des valeurs non désirées...

Comment faire pour empêcher cela?

Autres pages sur : scanf signal

a b L Programmation
18 Avril 2013 21:32:19

Essaie d'utiliser des fflush(stdin) pour vider le buffer clavier après les envois de signaux et avant les appels aux scanf.
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS