Comment vide le cache de sortie avec fflush(sdout) ou autre ? [c] - C - Programmation
Marsh Posté le 03-06-2004 à 00:26:20
fflush(NULL) est une extension
fflush(stdout) fonctionne très bien.
mais là en fait je vois pas trop ou est ton problème honnêtement, surtout que le moindre '\n' sur stdout dans la majorité des cas vide le buffer (terminaux bufferisé par ligne)
rajoute un oid affichage (const char *entete)
Marsh Posté le 03-06-2004 à 00:31:26
C'est compliqué, ton truc pour un jeudi soir.
retiens une seule chose qui pourras te dépanner : les *printf* sont bufferisés à la ligne.
Marsh Posté le 03-06-2004 à 00:33:56
vivelec a écrit : |
les printf sont pas bufferisés : c'est les FILE*. et il existe 3 mode de bufferisation
Marsh Posté le 03-06-2004 à 00:35:53
Taz a écrit : les printf sont pas bufferisés : c'est les FILE*. et il existe 3 mode de bufferisation |
Tu as tout à fait raison.
Pour une fois que tu ne gnaques pas, c'est à souligner.
Marsh Posté le 03-06-2004 à 00:52:20
lol en fait ca fonctionne
bizzare j'avais pourtant fais toutes les possibilités nimaginable avec fflush
merci a vous tous ....
Marsh Posté le 03-06-2004 à 00:09:11
je recois buf et lorsque je fais un printf avec un \n, ca marche, printf affiche
mais je souhaiterais pouvoir utiliser ma fonction affichage qui me formattrait l'affichage de buf. J'ai utilisé fflush mais rien y fais, j'ai meme utilisé NULL comme argument pour soit disant vidé tout les flux.
Que faire pour que la fonction affichage (char *entete) puisse afficher buf ?
Message édité par weed le 03-06-2004 à 00:16:11