본문 바로가기

C

fflush

fflush

스트림 파일을 사용하는 입출력 함수들은 버퍼를 공유하면서 가끔 문제를 야기

버퍼에 \n문자가 있을 경우 발생

화이트 스페이스(\n, 공백, tab)를 각 데이터들을 구분하는 구분문자로 사용하는 함수들에게는 문제가 되지 않지만 문자열을 입력하는 함수들은 이 값을 하나의 데이터로 가져가므로 문제 발생

int fflush(FILE*); 함수의 원형

함수의 전달인자로 파일포인터를 주면 파일포인터와 연결된 스트림 파일의 버퍼를 비워주며 0을 리턴, 비우지 못했을 경우 1을 리턴

) fflush(stdin); scanf함수와 fgets함수가 공유하는 표준입력 스트림버퍼를 비우기 위해 작성

'C' 카테고리의 다른 글

조건부 컴파일 전처리 명령어  (0) 2024.03.30
전처리 명령어와 define명령어, 매크로  (0) 2024.03.30
fscanf, fprintf  (0) 2024.03.30
fgets, fputs  (0) 2024.03.30
fgetc, fputc  (0) 2024.03.30