IT

method2.c

kio467 2014. 11. 12. 17:12

#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);

}