c++에서 stream이란
출처 : http://www.tcpschool.com/cpp/cpp_io_streamBuffer 출처 : https://newmkka.tistory.com/78
- stream은 일련의 문자열이다.
- stream은 C언어에서 자료를 입출력하기 위하여 사용한다
- stream은 프로그램과 입출력 장치 사이에서 데이터를 중계하는 역할을 담당한다.
- 프로그램의 입출력 동작은 실제 현실세계의 입출력 장치와 독립적이다.(스트림이 매개하고 있으니까)
- 따라서 프로그램 작성시 현실 세계의 입출력 장치의 종류에 관계 없이 프로그램을 작성할 수 있다.
- 입출력 장치가 마우스, 키보드, 네트워크 던지 관계 없이 스트림을 통해 입/출력 되도록 프로그램을 작성하면 라이브러리와 운영체제에 의하여 자동으로 처리가 된다.
- 스트림의 종류에는 덱스트 스트림과 바이너리 스트림이 있다.
=========================================================================
- c++ 프로그램은 파일이나 콘솔의 입출력을 직접 다루지 않고 stream을 통해 다룬다
- 스트림은 실제의 입력이나 출력이 표현된 데이터의 흐름이다
- 스트림은 운영체제에 의해 생성된다.
- 프로그램과 실제 현실세계에서의 입력이 스트림을 통해 연결된다.
- stream은 내부에 버퍼(buffer)라는 임시 메모리 공간을 가지고 있다.
====================================================================
iostream 헤더 파일에 표준 입출력 클래스들이 정의 되어 있다.
우리가 쓰는 cin, cout도 c++에 미리 정의된 입/출력 스트림을 나타내는 객체이다. (cin 객체, cout 객체)
cout 객체는 출력 스트림을 나타내는 객체이다.
cin 객체는 입력 스트림을 나타내는 객체이다.
cout « 출력데이터 ; == 출력할 데이터를 «(삽입 연산자)를 통해 출력 스트림(cout)에 삽입한다는 뜻이다. 출력 스트림에 입력된 데이터는 스트림을 통해 출력 장치로 전달되어 출력된다.
cin » 변수; == » 연산자를 통해 사용자가 입력한 데이터를 입력 스트림(cin)에서 추출하여 변수에 저장한다는 뜻이다.