deedflit
Messages postés9Date d'inscriptionsamedi 30 avril 2005StatutMembreDernière intervention11 juin 2005
-
9 juin 2005 à 18:20
Pamaury
Messages postés341Date d'inscriptionjeudi 3 avril 2003StatutMembreDernière intervention17 juin 2008
-
9 juin 2005 à 20:09
Est ce que la commande fflush(stdin) marche sous linux? sinon par quoi faut il la remplacer?
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 9 juin 2005 à 18:40
Le résultat de fflush avec un flux d'entrée est indéfini, normalement
on n'utilise un flux de sortie. Quand on utilise les fonctions C, c'est
pour faire du code protable, donc je vois pas pourquoi tu spécifies
sous Linux...
Je ne peux pas te dire par quoi le remplacer, etant donné que je ne sais pas ce que tu voulais faire en écrivant ca/
Pamaury
Messages postés341Date d'inscriptionjeudi 3 avril 2003StatutMembreDernière intervention17 juin 20083 9 juin 2005 à 19:12
Oui c'est vrai que fflush(stdin) est indéfini mais malheureusement il est nécessaire dans certains situation:
scanf("%[^\n]",str);
fflush(stdin);
scanf("%[^\n]",str2);
fflush(stdin);
en tout cas ce qui est marrant ce que le résultat est indéfini mais
j'aimerais biens savoir pourquoi ? et aussi pourquoi il marche tout le
temps ?(en tout cas je n'ai jamais eut de problème) .
Pamaury
Messages postés341Date d'inscriptionjeudi 3 avril 2003StatutMembreDernière intervention17 juin 20083 9 juin 2005 à 19:36
scanf("%[^\n]",str) -> permet de lire une chaîne de caractère sur
l'entrée standard mais en prend en compte les exemple . Le problème
c'est que çà enlève pas le \n du buffer d'entrée...
A m a u r y
Vous n’avez pas trouvé la réponse que vous recherchez ?