linux
입출력 재지정
상레알
2010. 8. 17. 17:00
표준 입력에서 자료를 읽어 적절히 변환한 결과를 표준 출력으로 내보내는 형태의 프로그램을 흔히 필터(filter)라고 부른다.
- 입력된 문자들을 모두 대문자로 변화해서 출력하는 간단한예 - upper.c
#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
int main()
{
- 입력된 문자들을 모두 대문자로 변화해서 출력하는 간단한예 - upper.c
#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
int main()
{
int ch;
while((ch = getchar()) != EOF) {
while((ch = getchar()) != EOF) {
putchar(toupper(ch));
}
exit(0);
exit(0);
}
----------------------------------------------
여기서 putchar 함수는 소문자면 대문자로 바꿔 리턴하며 아닌경우 그대로 둔다.
위 예제를 셸의 입 출력 재지정 기능을 이용해서 파일을 대문자로 변환하는 것도 물론 가능하다.
$ cat file.txt
$ ./upper < file.txt
----------------------------------------------
여기서 putchar 함수는 소문자면 대문자로 바꿔 리턴하며 아닌경우 그대로 둔다.
위 예제를 셸의 입 출력 재지정 기능을 이용해서 파일을 대문자로 변환하는 것도 물론 가능하다.
$ cat file.txt
$ ./upper < file.txt