728x90
반응형
c언어에서는 입, 출력을 처리하기 전에 임시로 저장할 수 있는 입력 버퍼, 출력 버퍼가 있습니다.
데이터를 한번에 받지 않고, 버퍼를 만드는 이유는 효율이 좋기 때문입니다.
데이터를 하나씩 입력을 받고 처리하는것보다는 데이터를 버퍼에 저정한 후에 처리를 하면 효율적으로 처리를 할 수 있습니다.
코딩을 하다보면 가끔 버퍼(스트림)을 비워야할 때가 있습니다.
버퍼에 찌꺼기들이 남아 있기 때문에 정상동작을 하지 않을 수 있습니다.
그 때 쓰는 것이 바로 fflush 함수 입니다.
형태는 아래와 같습니다.
#include <stdio.h>
int fflush(FILE* stream);
인자로 받은 stream을 비웁니다.
인자 : File* stream
리턴값 : 성공 시 0, 에러 시 EOF
오늘 포스팅은 여기까지 하겠습니다.
728x90
반응형
'프로그래밍 > C' 카테고리의 다른 글
[C] socket 함수 (0) | 2020.03.05 |
---|---|
[C] 메모리 (0) | 2019.12.04 |
[C] exec 계열의 함수 (0) | 2019.11.05 |
[C] 배열(array)과 연결리스트(linked list) (0) | 2019.06.19 |
[C] 소켓 종료 함수 close, shutdown (0) | 2018.09.01 |