리다이렉션이란 표준입력장치인 키보드나 표준출력장치인 스크린을 대상으로 작성된 프로그램에서 키보드나 스크린을 대신 입력이나 출력을 다른 파일로 바꾸어 주는 것을 말한다.
//키보드로부터 입력받은 문자를 화면에 출력하는 프로그램
#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
//키보드로부터 입력받은 문자를 화면에 출력하는 프로그램
#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 |