[완료]C 표준에 fflush(stdin)을 대체할만한게 있나요?
글쓴이: ystory / 작성시간: 일, 2008/01/06 - 10:20오후
VC++ 에서는 fflush() 함수가 input/output stream 모두에 동작하는데
C 표준이나 리눅스에서 man 페이지를 보면 output stream에 대해서만 정의 되어 있고 실제로 fflush(stdin) 을 활용할 수가 없는데요. 그렇다면 대체할만한 방법으로 어떤게 있을까요.
저의 경우 getchar() 로 '\n' 을 읽어 들이는데 이것이 문제가 될 수 있을까요?
혹은 좋은 방법을 알고 계신분 있으시다면 한수 부탁드립니다.
Forums:
경우에 따라
경우에 따라 다르겠지만...
fscanf 등을 사용할 때 stdin 에 입력이 남아 생기는 문제를 피하기 위해서 fgets 로 라인단위 입력을 받고, sscanf 를 사용하기도 했었고,
fscanf 의 format string 시작을 스페이스로 해서 앞 쪽에 있는 화이트 스페이스를 무시하도록 구현하기도 했었습니다. fscanf( " %d", &i ); 처럼요;
--
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~
나 한줄기 바람처럼..
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~
나 한줄기 바람처럼..
표준인지 모르겠지만
while(stdin->_cnt){
getchar();
}
으로 하면 되긴 하는데 생각해보니 _cnt 자체가 구현환경에 의존적이긴 하겠군요
좋은 답변 감사합니다..
--------------------------------------
http://www.ystory.kr
mail@ystory.kr
Kongju national Univ.
Information Technology
--------------------------------------
으휴
댓글 달기