728x90
300x250
[C++] 문자열 / 입력 버퍼 제거
fflush는 MS Visual Studio에서는 지원하는 버퍼 제거 함수이다.
대부분 책에는 fflush를 이용하여 제거하라고 한다.
하지만, 리눅스에선 이 명령어를 사용하면 죽는다. (Gcc를 통해 확인해보면 알게 될 것이다.)
C언어에서의 표준 버퍼 제거 명령어는 Getchar()를 사용하는 것이다.
C++에서는 cin.sync()를 통해 버퍼를 제거할 수 있다고 한다.
1. 참고자료(Reference)
1. http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=50&MAEULNo=20&no=523010&ref=523010, Accessed by 2014-05-04
2. http://stackoverflow.com/questions/257091/how-do-i-flush-the-cin-buffer, Accessed by 2014-05-04
반응형
'소프트웨어(SW) > GNU - C, C++' 카테고리의 다른 글
[C++] GCC - Windows에 관한 사항 (1) | 2014.05.10 |
---|---|
[C++] 크로스플렛폼 IDE - CodeBlocks (1) | 2014.05.10 |
[C++] ifstream으로 파일 존재 유무 파악 (3) | 2014.05.03 |
[C++] G++로 다수 Header와 Cpp파일 처리하기(Linux) (4) | 2014.04.29 |
[C++] C++ Template Class 헤더 분리 (3) | 2014.04.27 |