본문 바로가기

IT

method2.c

#include <stdio.h>

#include <fcntl.h>


main()

{

        int fd;

        int newfd;

        char line[100];


        fgets(line,100,stdin);

        printf("%s",line);

        fgets(line,100,stdin);

        printf("%s",line);

        fgets(line,100,stdin);

        printf("%s", line);


        fd = open("data",O_RDONLY);


#ifdef CLOSE_DUP // #ifndef도 있음. not define 임.

        close(0);

        newfd = dup(fd);

#else

        newfd = dup2(fd,0);

#endif



        if (newfd!=0)

        {

                fprintf(stderr,"couldnt open data \n");

                exit(1);

        }


        close(fd);


        fgets(line,100,stdin);

        printf("%s",line);

        fgets(line,100,stdin);

        printf("%s",line);

        fgets(line,100,stdin);

        printf("%s",line);

}

'IT' 카테고리의 다른 글

theFinale.c  (0) 2014.11.12
redirect1.c  (0) 2014.11.12
method1.c  (0) 2014.11.12
pipe1.c  (0) 2014.11.12
psh3.c  (0) 2014.11.11