스트림이란 일련의 문자열이며, C언어에서 자료를 입출력하기 위하여 사용하는 것으로
프로그램과 입출력 장치 사이에서 입출력 자료들을
중계하는 역할을 담당합니다.
|
|
|
스트림(Stream)이란 글자 그대로 해석하자면 '흐름', '흐르다'라는 뜻으로,
데이터를 입력 받거나 출력하려면 먼저 스트림에 일련의 바이트 문자들을 기록한
다음
스트림으로부터 데이터를 읽거나 특정 장치에 데이터를 출력하는 것입니다. |
|
|
|
|
스트림의 장점 |
|
|
|
프로그램의 입출력 동작이 입출력 장치와는 독립적이기 때문에, 스트림이
어디로 가는지
어디에서 오는지에 대해 신경 쓸 필요가 없습니다. |
|
|
|
즉, 프로그램 작성시 입출력 장치의 종류에 따라 다르게 프로그램을 작성할 필요없이
스트림을 통하여 입출력 하도록
프로그램을 작성하면, C라이브러리 함수와 운영체제에 의하여
자동으로 원하는 장치에 입출력
됩니다. |
|
|
표준 스트림 |
|
|
|
C언어가 제공하고 있는 표준 입출력 스트림은 다음과 같습니다. |
|
|
|
스트림 |
설명 |
장치 |
stdin |
표준 입력 |
키보드 |
stdout |
표준 출력 |
화면 |
stderr |
표준 에러 |
화면 |
stdprn |
표준 프린터 |
프린터 |
stdaux |
표준 보조 |
직렬포트 |
|
|
|
|
스트림은 C프로그램이 실행될 때 자동으로 열리고 프로그램 종료될 때 자동으로
닫히기 때문에 프로그램을 위한 특별한 조치가 필요
없습니다. |
|
|
|
스트림의 종류 |
|
|
|
스트림의 종류에는 텍스트 스트림과 바이너리 스트림이 있습니다. |
|
|
|
|
|
|
|
텍스트 문자만을 처리
(예) 표준 입출력
스트림 |
|
|
자료를 바이트 단위로 처리하기
때문에 텍스트 문자뿐만 아니라
모든 종류의 데이터를 처리
(예) 파일을 사용한
입출력 |
|
|
|
|
|
|
|