"flushall" en langage c ?

Fermé
oussamar Messages postés 26 Date d'inscription jeudi 4 février 2010 Statut Membre Dernière intervention 30 juillet 2013 - 8 févr. 2010 à 21:57
 Pouet_forever - 7 nov. 2011 à 18:54
Bonjour,
que'est ce que ca veut dire "flushall" en langage c ?

4 réponses

madmyke Messages postés 53080 Date d'inscription dimanche 20 janvier 2008 Statut Modérateur Dernière intervention 24 juillet 2024 12 183
8 févr. 2010 à 22:00
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 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
8 févr. 2010 à 22:28
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 53080 Date d'inscription dimanche 20 janvier 2008 Statut Modérateur Dernière intervention 24 juillet 2024 12 183
8 févr. 2010 à 22:35
Génial! je n'étais pas loin :-)))
0
fflush(stdin) pour effacer la memoire tampon
0
Pouet_forever
7 nov. 2011 à 18:54
On n'utilise jamais fflush sur un flux d'entrée, ce comportement est indéterminé.
0
jeanjack_007com
24 août 2010 à 08:45
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 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
24 août 2010 à 09:16
@jeanjack_007com
T'as lu les réponses en dessous au moins ?
0