c++ 입출력

    [C++] 입출력과 스트림, 버퍼

    안녕하세요, katte입니다. 오늘은 C++이 입출력을 처리하는 방법에 대해 자세히 알아보도록 하겠습니다. 이전에 다른 글에서 간단하게 언급했던 적이 있는 스트림에 대해 자세히 다뤄보려고 합니다. C++은 모든 입력과 출력을 바이트의 흐름으로 간주하여 처리합니다. 이때, 바이트의 흐름 그 자체를 스트림(stream)이라고 합니다. 좀 더 직관적으로 이해를 돕자면, 스트림은 어떤 장치(혹은 파일)와 프로그램 사이를 잇는 호스와 같은 존재라고 생각할 수 있을 것 같습니다. 매개체죠. 예를 들어, 입력 스트림의 경우 바이트가 흘러 들어오는, 바이트의 발생지(파일, 키보드 등)와 바이트를 받아들여 정보를 처리할 프로그램 사이를 매개합니다. 반면 출력 스트림은, 프로그램과 바이트를 진열할 최종 목적지(모니터, 파..