본문으로 바로가기

[C] fflush 함수

category 프로그래밍/C 2019. 11. 28. 20:28
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