본문 바로가기
Bioinformatics/Technology

[C/C++] 전체 표준 스트림에 대해서 버퍼링 제거하기

by 임은천 2015. 5. 15.

간혹 특정 프로그램의 로그를 즉시 즉시 출력해야할 필요가 있다. 우리는 이 때 stream.flush() 라던지 fflush(stdout) 류의 명령을 사용하고는 한다. 하지만, 여러번 이런 메서드를 호출하는 것은 상당히 번거롭다. 전역적으로 모든 표준 출력을 버퍼링하지 않도록 하려면 다음과 같이 하면 된다.


setbuf(stdout, NULL);


이 후에 모든 표준 출력은 버퍼링 없이 즉시 즉시 출력된다.

댓글