리다이렉션

 

 

리다이렉션이란 표준입력장치 즉 키보드나, 표준출력장치 즉 모니터화면 으로 작성된 프로그램에서

키보드나 모니터화면 대신 입력이나 출력을 다른 파일장치로 바꾸는 것을 말합니다.

다음 예제를 통하여 확인하여 보도록 합니다.

 

#include <stdio.h>
#include <conio.h>

int main(){

        char ch;
        while((ch = getch()) != '\x1A') putchar(ch);


}

 

'\x1A' 는 ctrl-z 키의 아스키 코드이며 프로그램은 ctrl-z키를 누르면 종료된다.


 

 

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

 

c:\> test_redirection < abc.in

 

출력을 모니터화면대신 def.out 파일로 하고 싶은 경우에는 다음과 같이 리다이렉션 시킨다.

c:\> test_redirection > def.out

 

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

c:\> test_redirection < abc.in > def.out