(카아알) Karl's the story of a proper life.

C언어 - 스트림(Stream)이란?

2009/04/21 11:02 in I'm Developer.

스트림이란 일련의 문자열이며, C언어에서 자료를 입출력하기 위하여 사용하는 것으로

프로그램과 입출력 장치 사이에서 입출력 자료들을 중계하는 역할을 담당합니다.

   

스트림(Stream)이란 글자 그대로 해석하자면 '흐름', '흐르다'라는 뜻으로,

데이터를 입력 받거나 출력하려면 먼저 스트림에 일련의 바이트 문자들을 기록한 다음

스트림으로부터 데이터를 읽거나 특정 장치에 데이터를 출력하는 것입니다.

스트림의 장점

  

프로그램의 입출력 동작이 입출력 장치와는 독립적이기 때문에, 스트림이 어디로 가는지

어디에서 오는지에 대해 신경 쓸 필요가 없습니다.

  

즉, 프로그램 작성시 입출력 장치의 종류에 따라 다르게 프로그램을 작성할 필요없이

스트림을 통하여 입출력 하도록 프로그램을 작성하면, C라이브러리 함수와 운영체제에 의하여

자동으로 원하는 장치에 입출력 됩니다.

     

   

   

표준 스트림

  

C언어가 제공하고 있는 표준 입출력 스트림은 다음과 같습니다.

스트림

설명

장치

stdin

표준 입력

키보드

stdout

표준 출력

화면

stderr

표준 에러

화면

stdprn

표준 프린터

프린터

stdaux

표준 보조

직렬포트

 

  

스트림은 C프로그램이 실행될 때 자동으로 열리고 프로그램 종료될 때 자동으로

닫히기 때문에 프로그램을 위한 특별한 조치가 필요 없습니다.

스트림의 종류

  

스트림의 종류에는 텍스트 스트림과 바이너리 스트림이 있습니다.

  

텍스트 스트림

바이너리 스트림

텍스트 문자만을 처리

   

(예) 표준 입출력 스트림

자료를 바이트 단위로 처리하기

때문에 텍스트 문자뿐만 아니라

모든 종류의 데이터를 처리

(예) 파일을 사용한 입출력

 

반응형

+ Recent posts