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