[c] 표준 입출력 함수 버퍼링

이러한 버퍼링은 입력과 출력 성능을 향상시켜줍니다. 입력 함수는 한 번에 많은 양의 데이터를 읽어들이고, 출력 함수는 한 번에 많은 양의 데이터를 기록하기 때문에 I/O 작업을 최적화할 수 있습니다.

하지만 때로는 버퍼를 명시적으로 비워야 하는 경우도 있습니다. 예를 들어, 프로그램이 강제로 종료되거나 특별한 이유로 버퍼가 비워지지 않을 수 있기 때문입니다. 이러한 경우에는 fflush() 함수를 사용하여 버퍼를 비워야 합니다.

다른 경우에는 버퍼링을 조절하거나 비활성화할 필요가 있을 수 있습니다. 이때 setbuf()setvbuf() 함수를 사용하여 버퍼링을 조절하거나 비활성화할 수 있습니다.

이러한 버퍼링은 입출력 작업을 보다 효율적으로 수행하고 시스템 및 디스크 리소스를 효율적으로 활용할 수 있도록 합니다.