C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[38063] Re:fflush(stdin) 의 역할이 뭔가요??? 죄송합니다..ㅠ0ㅜ
Rudora [] 1714 읽음    2004-11-16 23:45
stdin은 스트림이라고 해서 버퍼 최대크기만큼 읽은 후 원하는 동작을 하게 되는데, fgetc를 호출하면 버퍼가 비어있다면 버퍼 최대크기만큼 읽은 후 한글자를 버퍼에서 뽑아 옵니다. fscanf의 경우도 마찬가지가 되죠. 그런데 fscanf의 경우 포멧 문자열에 해당되는 데이타가 잘못되었을 경우 버퍼에 있는 문자열을 뽑아오지 못하고 무한 오류에 빠지게 된답니다. 이때 버퍼를 강제로 비우면 오류가 바로잡아 지는데.. 버퍼를 비우는 동작을 하는 함수가 바로 fflush 랍니다.

한마디로, 스트림의 버퍼를 비우는 함수랍니다. -_-;;

파란하기스 님이 쓰신 글 :
: 재가 C언어 초보라서요..
:
: 저번에 여쭤봤던 프로그램에
:
: fflush(stdin)을 넣었을때 프로그램이 실행 잘 되어서요^^;;
:
: 그래서 fflush(stdin)의 정확한 역할을 알고 싶어서.. 이렇게 질문합니다!!

+ -

관련 글 리스트
38053 fflush(stdin) 의 역할이 뭔가요??? 죄송합니다..ㅠ0ㅜ 파란하기스 1513 2004/11/15
38063     Re:fflush(stdin) 의 역할이 뭔가요??? 죄송합니다..ㅠ0ㅜ Rudora 1714 2004/11/16
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.