강좌 & 팁
글 수 2,412
2014.01.25 14:49:58 (*.52.177.249)
53422
리다이렉션
리다이렉션이란 표준입력장치 즉 키보드나, 표준출력장치 즉 모니터화면 으로 작성된 프로그램에서
키보드나 모니터화면 대신 입력이나 출력을 다른 파일장치로 바꾸는 것을 말합니다.
다음 예제를 통하여 확인하여 보도록 합니다.
#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