Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
05-17 00:00
관리 메뉴

nomad-programmer

[Programming/C] 리다이렉션 이용 예제 (stdout, stderr, stdin) 본문

Programming/C

[Programming/C] 리다이렉션 이용 예제 (stdout, stderr, stdin)

scii 2020. 6. 17. 19:39
#include <stdio.h>

int main(){
    char word[10];
    int i = 0;
    // format을 %9s로 지정하면 최대 9개 문자를 word에 저장한다
    // 마지막 문자는 널 문자가 들어간다.
    while(scanf("%9s", word) == 1){
        i++;
        if(i % 2){
            fprintf(stdout, "%s\n", word);
        }
        else{
            fprintf(stderr, "%s\n", word);
        }
    }

    return 0;
}

/* string.txt 내용

redirection 예제를 만들어 보았다.
이 예제는 리눅스 혹은 맥에서
실행해야 한다. C언어 소스파일에서
표준출력, 표준에러를 발생하고 
그것을 활용하는 예제이다.

*/

// 컴파일 & 실행
/*

gcc redirection_exam.c -o redirection_exam
./redirection_exam < string.txt > stdout.txt 2> stderr.txt

*/

// 표준 출력 결과 (stdout.txt)
/*

redirecti
예제를
보았다
이
리눅스
맥에서
야
C언어
일에서
력,
러를
고
활용하
예제이

*/

// 표준 에러 결과 (stderr.txt)
/*

on
만들어
.
예제는
혹은
실행해
한다.
소스파
표준출
표준에
발생하
그것을
는
다.

*/

 

Comments