2008-10-18 7 views

답변

38

시도 setvbuf(stdout, NULL, _IONBF, 0). stdout을 버퍼링되지 않은 (_IONBF) 모드로 변경합니다.

6

setbuf() 및 setvbuf()를 살펴보십시오.

13

이 작업을 수행하지는 않았지만 _IOLBF가 올바른 대답이었습니다.

$ 남자 setvbuf
...
NAME
setvbuf - 스트림

사용법
사용법 #include <STDIO.H>

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

설명
setvbuf에 버퍼링을 할당() 함수는 stream이 가리키는 스트림이 open 파일이지만 다른 작업 (setvbuf()에 대한 실패한 호출 제외)은 스트림에서 수행됩니다. 인수 유형은 다음과 같이 스트림을 버퍼링하는 방법을 결정합니다.

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