[C] probleme avec gets

probleme avec gets [C] - Programmation

Marsh Posté le 18-12-2001 à 23:15:59    

existe il une methode pour liberer le buffer du gets
 
car dans un programme j'ai deux gets  et ça merde un peu pour le deuxieme


---------------
Cherche geekette | Traquez vos billets d'€ | Don du sang | Don de moelle osseuse
Reply

Marsh Posté le 18-12-2001 à 23:15:59   

Reply

Marsh Posté le 19-12-2001 à 11:51:29    

com21 a écrit a écrit :

existe il une methode pour liberer le buffer du gets
 
car dans un programme j'ai deux gets  et ça merde un peu pour le deuxieme  




 
allez, donne-nous ton code pour voir
 
sinon, pour faire mon intéressant, il est recommandé d'utiliser plutot fgets qui permet de préciser le nombre d'octets que la fonction peut stocker :non:
 
char tamp[MAX];
 
while ( fgets(tamp, MAX, stdin) != NULL )
  {
    /* traitement de tamp */
    printf("%s", tamp);
  }
 
"vider le buffer" peut faire penser à la commande fflush, mais le comportement de fflush pour un FILE *f en entrée n'est pas précisé par la norme ANSI => ne pas utiliser :D
 
Mogi.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed