abdoulax
Messages postés875Date d'inscriptionsamedi 17 mai 2003StatutMembreDernière intervention22 juin 2012
-
5 janv. 2005 à 15:48
minet03
Messages postés415Date d'inscriptionsamedi 4 janvier 2003StatutMembreDernière intervention 2 décembre 2005
-
6 janv. 2005 à 22:54
Bon voici mon pb !!
Lorsque que j'utilise un scanf puis après un fgets, le fgets ne marche pas.
Après qlq recherche je me suis rendu compte que le scanf grader en mémoire
une entrée .... enfin bon c le scanf ki fé bugué le reste.
Pour que ça marche g été obligé de mettre de fgets à la suite ms c pas très propres !!
Si qlq1 c comment resoudre ce problème par exemple en effaçant ce ki ce trouve
dans le buffer input...
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013129 5 janv. 2005 à 18:29
Extrait de la MSDN :
If the file associated with stream is open for output, fflush writes to that file the contents of the buffer associated with the stream. If
the stream is open for input, fflush clears the contents of the buffer.
Donc si mon anglais est bon : fflush vide le buffer d'entrée si le fichier est ouvert en lecture...
DarK Sidious
[Administrateur et responsable VB/API du site ProgOtoP]
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013129 5 janv. 2005 à 20:02
Ben du style tu récupère les caractères dans un pipe, comment peux-tu
éviter de bloquer un processus en attendant un caractère si celui-ci ne
doit jamais arrivé ?
DarK Sidious
[Administrateur et responsable VB/API du site ProgOtoP]
minet03
Messages postés415Date d'inscriptionsamedi 4 janvier 2003StatutMembreDernière intervention 2 décembre 20053 6 janv. 2005 à 22:54
Coucou
Au lieu de trouver la fonction nécessaire pour vider le buffer, autant
faire ces propres fonctions de saisies ! J'ai eu plein de problème avec
scanf() et quand j'en ai eu marre je me suis mis à réfléchir sur ma
propre fonctions. D'ailleur je les ai postées !