"flushall" en langage c ?

oussamar Messages postés 38 Statut Membre -  
 Pouet_forever -
Bonjour,
que'est ce que ca veut dire "flushall" en langage c ?

4 réponses

madmyke Messages postés 60718 Statut Modérateur 12 249
 
Je ne connais pas le langage C, mais vu le mot je dirai que ça doit correspondre à vider un ou plusieurs) buffer.
Attendons l'avis d'un programmeur :-)
0
fiddy Messages postés 11653 Statut Contributeur 1 847
 
Bonjour,
flushall(); n'est pas une fonction standard en C.
Si tu veux vider un buffer de manière standard, il faut utiliser fflush(FILE*);
Le fait de vider un buffer (de l'anglais to flush), cela consiste à forcer l'écriture qui était en mémoire.
Un exemple courant est le flush de stdout (forcer l'affichage à l'écran). Il suffit de mettre fflush(stdout) pour le faire de manière explicite.

Cdlt,
0
madmyke Messages postés 60718 Statut Modérateur 12 249
 
Génial! je n'étais pas loin :-)))
0
sylvain
 
fflush(stdin) pour effacer la memoire tampon
0
Pouet_forever
 
On n'utilise jamais fflush sur un flux d'entrée, ce comportement est indéterminé.
0
jeanjack_007com
 
bonjour je suis un étudiant du développement informatique et je veux réaliser un programme sur une pharmacie et j'ais utilisé la fonction flushall, et ça marche pas ça écrit qu'il faut la déclarée d'abord, j'ais pas compris
0
fiddy Messages postés 11653 Statut Contributeur 1 847
 
@jeanjack_007com
T'as lu les réponses en dessous au moins ?
0