2016년 2월 10일 수요일

C언어 STDOUT, STDIN 란

데이터 이동 수단인 stream
c언어에서 기본적으로 제공하는 스트림은 우리가 컴퓨터에 모니터, 마우스, 키보드등의 연결되어 있지 않은 개체들을 연결시켜주는 다리이다.

stdin 표준 입력 스트림
stdout 표준 출력 스트림
stderr표준 에러 스트림이다.

에러스트림과 표준 출력 스트림은 자세히 보면 모니터로 출력이 이뤄진다는 점에서 둘이 차이가 없다. 하지만 표준 에러 스트림의 출력 대상을 변경시킬 수 있어서, stdout 와 stderr의 용도를 구분할 수 있다.
scanf, printf 함수들도 표준 입출력 스트림을 사용한 함수들이다.

일반적으로 콘솔은 키보드와 모니터를의미하는데 콘솔 입풀력을 위한 스트림은 자동으로 생성되고 프로그램이 종료된면 자동으로 소멸된다.

서식화된 입출력 함수 printf, scanf 말고

문자열 입출력 함수
gets 표준입력장치(키보드)로부터 문자열을 입력 받는다. 숫자를 입력해도 문자열로 인식
puts 표준출력장치(모니터)에 문자열을 출력한다.

ex)
char aa[20];
gets(aa);
puts(aa);

문자 입출력 함수
셋 모두 키보드를 통해 문자 하나 입력 받는다.
getch() : 키보드를 통해 문자 하나 입력 받고 입력한 내용을 화면에 보여주지 않는다.
getche() : 입력한 내용을 화면에 보여준다.
getchar() : 사용자가 키보드로 엔터키를 누를 떄까지 입력한 것을 메모리에 모두 저장해 놓는다. 그중에 한 문자만 꺼낸다.

putchar, putch 표준출력장치(모니터)에 문자 하나를 출력한다.

댓글 없음:

댓글 쓰기