2008-10-18 8 views

Antwort

38

Versuchen Sie setvbuf(stdout, NULL, _IONBF, 0). Sie ändert stdout in den ungepufferten Modus (_IONBF).

6

Werfen Sie einen Blick auf setbuf() und setvbuf().

13

Ich habe das nicht getan, aber _IOLBF wäre die richtige Antwort.

setvbuf $ man
...
BEZEICHNUNG
setvbuf - zuweisen Pufferung auf einen Strom

SYNOPSE
#include <stdio.h>

int setvbuf(FILE *restrict stream, char *restrict buf, int type, 
      size_t size); 

BESCHREIBUNG
Die setvbuf() -Funktion kann verwendet werden, nachdem der Stream, auf den der Stream zeigt, mit einem Open verknüpft ist Datei, aber vor jeder anderen Operation (außer einem erfolglosen Aufruf von setvbuf()) wird auf dem Stream durchgeführt. Der Argumenttyp bestimmt, wie der Strom gepuffert werden soll, wie folgt:

* {_IOFBF} shall cause input/output to be fully buffered. 

    * {_IOLBF} shall cause input/output to be line buffered. 

    * {_IONBF} shall cause input/output to be unbuffered.