반응형

입출력에 관해서.. 

 

입력이란, 실행중이 프로그램을 데이터로 받아들이는 것을 뜻합니다. 

C언어에서의 대표적인 입력은 키보드입니다. 

그것을 위해 사용하는 대표적인 함수는 scanf 입니다. 

 

또한 대표적인 출력은 모니터로의 출력입니다.

그것을 위해 사용하는 대표적인 함수는 printf 입니다. 

 

하지만 그 이외에도 마우스, 프린터, 카메라와 같은 장치들도 입 출력 장치입니다. 

입, 출력이라는 의미는 입출력을 하는 장치에 따라서 굉장히 넓은 범위로 쓰입니다. 

 

 

입출력과 스트림 

 

우리는 키보드를 이용하여 프로그램에 입력을 하고, 모니터를 이용하여 프로그램 데이터를 

출력합니다. 여기서, 프로그램과 키보드, 모니터는 따로 따로 떨어진 개체입니다. 실제 

프로그램이 잘 작동하기 위해서는 이 각각의 개체들을 연결하는 무언가가 있어야 합니다. 

이 개체들을 연결하는 역할을 하는 것이 "스트림" 입니다. 

 

키보드와 프로그램을 잇는 것을 "표준 입력 스트림"이라고 하고, 이름은 "stdin" 입니다. 

프로그램과 모니터를 잇는 것을 "표준 출력 스트림"이라고 하고, 이름은 "stdout" 입니다. 

이 표준 입출력 스트림들은 프로그램 실행시 자동으로 생성되고 종료시 자동으로 소멸됩니다. 

 

이 외에도 오류 출력용 "표준 에러 스트림" 이라고 "stderr" 라는 것이 존재합니다. 

printf와 scanf에서는 스트림 종류를 따로 지정할 수 없는 함수입니다. 

여기서부터 해나갈 내용들은, 입력과 출력을 파일에서 해야하는, 즉 스트림을 따로 지정을 

해야하는 내용들입니다. 

그 내용에 맞춰, 스트림을 지정할 수 있는 함수에 대해서 다룰 것입니다.

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기