dup2(fd, STDOUT_FILENO);
로 표준출력을 파일로 돌려놓았습니다.
다시 원래 표준출력으로 되돌려놓으려면 어떻게 해야하나요?-_-
터미널 파일을 열어서 다시 dup 해주면 되지만 이것은 별로 추천해주고 싶지 않고요 dup하기 전에 1 파일 디스크립터를 복제해놓은 다음에 나중에 다시 되돌려 놓으면 되지 않을까요?
-- 아쉬운 하루 되세요 --
int foo = dup(STDOUT_FILENO);
....출력....
close(fd);
dup2(foo, STDOUT_FILENO); close(foo);
말씀하신대로 해결하였습니다~ D
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
터미널 파일을 열어서 다시 dup 해주면 되지만 이것은 별로 추천해주고
터미널 파일을 열어서 다시 dup 해주면 되지만 이것은 별로 추천해주고 싶지 않고요
dup하기 전에 1 파일 디스크립터를 복제해놓은 다음에 나중에 다시 되돌려 놓으면 되지 않을까요?
-- 아쉬운 하루 되세요 --
감사합니다~ 해결하였습니다~
int foo = dup(STDOUT_FILENO);
dup2(fd, STDOUT_FILENO);
....출력....
close(fd);
dup2(foo, STDOUT_FILENO);
close(foo);
말씀하신대로 해결하였습니다~ D
댓글 달기