linux

입출력 재지정

상레알 2010. 8. 17. 17:00
표준 입력에서 자료를 읽어 적절히 변환한 결과를 표준 출력으로 내보내는 형태의 프로그램을 흔히 필터(filter)라고 부른다.

- 입력된 문자들을 모두 대문자로 변화해서 출력하는 간단한예 - upper.c

#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>

int main()
{
int ch;
while((ch = getchar()) != EOF) {
putchar(toupper(ch));
}
exit(0);
}
----------------------------------------------
여기서 putchar 함수는 소문자면 대문자로 바꿔 리턴하며 아닌경우 그대로 둔다.
위 예제를 셸의 입 출력 재지정 기능을 이용해서 파일을 대문자로 변환하는 것도 물론 가능하다.

$ cat file.txt
$ ./upper < file.txt

캐시 적립부터 유용한 콘텐츠까지, 돈버는 앱 '허니스크린'