본문/내용
1. 스트림
스트림은 데이터를 전송하는 경로를 의미하며, 프로그램과 외부 장치 간의 데이터 흐름을 관리하는 중요한 개념이다. C 언어에서 스트림은 파일 입출력의 기본 단위로, 프로그램이 데이터와 상호작용할 수 있는 방법을 제공한다. 스트림은 일반적으로 두 가지 유형으로 나눌 수 있다. 하나는 텍스트 스트림으로, 문자 단위로 정보를 다루며, 다른 하나는 바이너리 스트림으로, 바이트 단위로 데이터를 처리한다. 텍스트 스트림은 주로 사람이 이해할 수 있는 형태로 데이터를 표현하기 때문에 파일의 내용을 쉽게 읽고 쓸 수 있다. 이 경우 데이터는 ASCII 또는 유니코드 형식으로 인코딩되어 저장되며, 줄 바꿈 문자나 공백과 같은 구분 기호가 사용된다. 반면에 바이너리 스트림은 데이터가 원래 형식으로 저장되기 때문에, 성능이 중요한 상황에서 주로 사용된다. 예를 들어 이미지, 오디오와 같은 멀티미디어 파일을 처리할 때는 바이너리 스트림이 필요하다. C 언어에서는 표준 입력 스트림인 stdin, 표준 출력 스트림인 stdout, 표준 오류 스트림인 stderr가 제공된다. stdin은 사용자로부터 입력을 받는 스트림으로, key보드와 연결되어 있다. stdout은 …