"flushall" en langage c ?

Bonjour,
que'est ce que ca veut dire "flushall" en langage c ?
Configuration: Windows XP
Safari 532.9

4 réponses

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    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 :-)
    1. Contributeur
      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,
      1. Modérateur
        Génial! je n'étais pas loin :-)))
      2. fflush(stdin) pour effacer la memoire tampon
      3. On n'utilise jamais fflush sur un flux d'entrée, ce comportement est indéterminé.
    2. 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
      1. Contributeur
        @jeanjack_007com
        T'as lu les réponses en dessous au moins ?