정보: rewind(stdin) 키보드 버퍼를 지웁니다

만료된 KB 콘텐츠 고지 사항

이 문서는 Microsoft에서 더 이상 지원하지 않는 제품에 대해 작성되었습니다. 따라서 이 문서는 “있는 그대로" 제공되며 더 이상 업데이트되지 않습니다.

요약


지우려면 Microsoft c에서 키보드 버퍼 사용 함수 rewind()을 이용해 스트림을 사용 하 여 기본적으로 키보드와 관련. 함수 fflush() I/O 스트림 수준에 C 프로그램을 사용 하는 버퍼를 지웁니다. 장치 버퍼는 지우지 않습니다. 다음은 키보드 버퍼를 삭제 하지 않으면 때 수행할 작업을 보여 주는 예제를 확인란의 선택을 취소 하 고.

샘플 코드

/* Compile options needed: none*/ 

#include <stdio.h>

void main(void)
{
int ch ;

puts( "Input two or more chars. One is read now." );
ch = getchar();
putchar( ch );
putchar( '\n' );

puts( "The next char is taken from stdin." );
ch = getchar( );
putchar( ch );
putchar( '\n' );

rewind( stdin );
puts( "Input two or more chars. One is read now." );
ch = getchar();
putchar( ch );
putchar( '\n' );

rewind( stdin );
puts( "You must enter another char because of the rewind(stdin)" );
ch = getchar( );
putchar( ch );
putchar( '\n' );
}
속성

문서 ID: 41159 - 마지막 검토: 2017. 2. 7. - 수정: 1

피드백