Buffered Stream
- 받은 데이터를 버퍼에 저장했다가 블록 단위로 목적지에 전달.
- 파일 같은 대상에 입출력 수행 시에는 블록 단위로 묶는게 효율적이기 때문에.
Unbuffered Stream
cout, cin을 잘 알아야 할 이유가 있는가?
- 우리가 개발 하는 환경에서는 사용하지 않는다.
- 필요할 때 찾아보면 될 듯.
manipulator
- 조정자?
- 스트림에 데이터를 전달하면서 동작도 변경할 수 있는 것.
- enld이 manipulator이다.
- 스트림에 전달될 때 줄끝 문자를 출력하고 버퍼를 비운다.
in-memory stream
- 텍스트 데이터를 메모리에서 스트림 형태로 표현.
marshalling
- 객체를 스트링처럼 일렬로 나열하는 것
- 시리얼라이즈.
텍스트 모드 vs 바이너리 모드
- 바이너리 모드
- 정확히 바이트 단위로 지정한 만큼만 파일에 쓰고 읽는다.