2008-10-18 9 views

cevap

38

setvbuf(stdout, NULL, _IONBF, 0)'u deneyin. stdout, arabelleğe alınmamış (_IONBF) modunu değiştirir.

6

Setbuf() ve setvbuf() öğelerine göz atın.

13

Bunu yapmadım, ama _IOLBF doğru cevap olurdu.

$ adam setvbuf
...
ADI
setvbuf - Akımın

ÖZET
#include <stdio.h>

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

AÇIKLAMA
setvbuf için arabelleğe atamak() işlevi, akış tarafından işaret edilen akış açık olarak ilişkilendirildikten sonra kullanılabilir. dosya, ancak diğer herhangi bir işlemden önce ( akışında setvbuf() için başarısız bir çağrı dışında) gerçekleştirilir. Bağımsız değişken türü, akışının aşağıdaki gibi nasıl arabelleğe alınacağını belirler:

* {_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. 
İlgili konular