개요

파일 처리와 관련된 입출력, 스트림을 알아본다.

스트림 Stream

스트림이란 입력과 출력을 바이트의 흐름으로 생각하는 것이다.

즉 순서가 있는 데이터의 연속적인 흐름이다.

프로그램에서 외부로 흘러나가는 연속된 바이트는 출력 스트림이고

내부로 들어오는 연속된 바이트를 입력 스트림이라고 한다.

스트림의 최대 장점은 장치 독립성에 있다.

입출력 장치에 상관없이 프로그램을 작성할 수 있다는 것이다.

즉, 입출력 장치의 제약없이 입출력은 무조건 연속된 바이트의 스트림이라고 생각하면 된다.

입출력에 관련되 클래스는 다음과 같다.

  1. ofstream : 출력 파일 스트림 클래스, 출력 파일을 생성하고 파일에서 데이터를 쓸 때 사용
  2. ifstream : 입력 파일 스트림 클래스, 파일에서 데이터를 읽을 때 사용
  3. fstream : 일반적인 파일 스트림

C++에서 파일 처리를 수행할 때,