c++에서 stream이란

출처 : http://www.tcpschool.com/cpp/cpp_io_streamBuffer 출처 : https://newmkka.tistory.com/78

  1. stream은 일련의 문자열이다.
  2. stream은 C언어에서 자료를 입출력하기 위하여 사용한다
  3. stream은 프로그램과 입출력 장치 사이에서 데이터를 중계하는 역할을 담당한다.
  4. 프로그램의 입출력 동작은 실제 현실세계의 입출력 장치와 독립적이다.(스트림이 매개하고 있으니까)
  5. 따라서 프로그램 작성시 현실 세계의 입출력 장치의 종류에 관계 없이 프로그램을 작성할 수 있다.
  6. 입출력 장치가 마우스, 키보드, 네트워크 던지 관계 없이 스트림을 통해 입/출력 되도록 프로그램을 작성하면 라이브러리와 운영체제에 의하여 자동으로 처리가 된다.
  7. 스트림의 종류에는 덱스트 스트림과 바이너리 스트림이 있다.

=========================================================================

  1. c++ 프로그램은 파일이나 콘솔의 입출력을 직접 다루지 않고 stream을 통해 다룬다
  2. 스트림은 실제의 입력이나 출력이 표현된 데이터의 흐름이다
  3. 스트림은 운영체제에 의해 생성된다.
  4. 프로그램과 실제 현실세계에서의 입력이 스트림을 통해 연결된다.
  5. stream은 내부에 버퍼(buffer)라는 임시 메모리 공간을 가지고 있다.

====================================================================

  1. iostream 헤더 파일에 표준 입출력 클래스들이 정의 되어 있다.

  2. 우리가 쓰는 cin, cout도 c++에 미리 정의된 입/출력 스트림을 나타내는 객체이다. (cin 객체, cout 객체)

  3. cout 객체는 출력 스트림을 나타내는 객체이다.

  4. cin 객체는 입력 스트림을 나타내는 객체이다.

  5. cout « 출력데이터 ; == 출력할 데이터를 «(삽입 연산자)를 통해 출력 스트림(cout)에 삽입한다는 뜻이다. 출력 스트림에 입력된 데이터는 스트림을 통해 출력 장치로 전달되어 출력된다.

  6. cin » 변수; == » 연산자를 통해 사용자가 입력한 데이터를 입력 스트림(cin)에서 추출하여 변수에 저장한다는 뜻이다.