c

(c) 버퍼비우기-flush 함수

재히hj 2022. 11. 10. 02:16
728x90

버퍼에 데이터가 남게 되면 정상적인 입출력을 하지 못하기 때문에 
fflush()함수를 이용하여 버퍼에 있는 데이터를 비워줘야 합니다.
데이터를 입력하고서 엔터(Enter)를 치는 순간 입력 버퍼에 저장됩니다.

이 때 개행문자(Enter)도 함께 입력 버퍼에 저장되게 되는데 출력할 땐 출력되지 않고 

입력 버퍼에 그대로 남아있게 됩니다. 이를 없애기 위해서 쓰이는 게 fflush(stdin)


fflush(stdout); //표준 출력 버퍼를 비워라. 즉, 버퍼에 저장된 내용을 출력하라

728x90