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 |