본문 바로가기

C 언어/임베디드 C

리다이렉션(redirection)

리다이렉션이란 표준입력장치인 키보드나 표준출력장치인 스크린을 대상으로 작성된 프로그램에서 키보드나 스크린을 대신 입력이나 출력을 다른 파일로 바꾸어 주는 것을 말한다.

//키보드로부터 입력받은 문자를 화면에 출력하는 프로그램

#include
 <stdio.h>
#include <conio.h>    //리눅스에선 인식안됨

int main()
{
  char ch;

  while((ch=getchar()) != '\x1A')
  {
    putchar(ch);
  }
  return 0;
}
  

'\x1A'는 ctrl+Z키에 해당하는 아스키 코드이며, 프로그램은 ctrl+Z를 누르면 종료된다.

이 프로그램은 키보드를 통해서 입력받은 문자들을 화면에 출력시킨다. 이 때 키보드 대신 d11-11.in 파일을 통하여 입력하고 싶을 때는 다음과 같이 리다이렉션시킨다.

C:> p11-11 < d11-11.out


출력을 스크린대신 d11-11.out파일로 하고 싶은 경우에는 다음과 같이 리다이렉션시킨다.

C:> p11-11 > d11-11.out


입출력을 모두 리다이렉션시킬 경우에는 다음과 같이 리다이렉션 시킨다.

C:> p11-11 < d11-11.in > d11-11.out

'C 언어 > 임베디드 C' 카테고리의 다른 글

2차원 배열을 초기화하여, 화면에 출력  (0) 2011.07.01
버블 정렬  (0) 2011.07.01
구조체를 사용한 파일 입출력  (0) 2011.06.29
malloc(), free()  (0) 2011.06.22
달팽이 배열  (0) 2011.06.22