ios_base
Classios_base
를 기반 클래스로 사용ios_base
는 스트림의 입출력 형식 과련 데이터를 처리ios
Class스트림 버퍼
: 데이터를 내보내거나 받아들이기 전에 임시로 저장하는 곳eof
: 파일을 읽다가 끝에 도달했는지 확인하는 함수good
: 현재 입출력 작업을 잘 수행할 수 있는지 확인하는 함수istream
Classoperator>>
가 정의되어 있음cin
은 istream 클래스의 객체 중 하나모든 입출력 객체들은 이에 대응되는 스트림 객체를 가지고 있다. C++에서도 입출력 라이브러리에 이에 대응되는 스트림 버퍼 클래스가 있는데 streambuf
클래스다.
streambuf
는 스트림에서 입력을 받던지, 출력을 하던지 혹은 입력과 출력을 동시에 수행함
streambuf
클래스는 스트림의 상태를 나타내기 위해 세 개의 포인터를 정의함
입력 버퍼와 출력 버퍼를 구분해 각각 get area
와 put area
라 부르는데, 이에 따라 각각을 가리키는 포인터도 g
와 p
를 붙여서 표현함