CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): HellCat (Nobody)
날 짜 (Date): 2003년 2월  4일 화요일 오후 02시 04분 32초
제 목(Title): Re: [Q]descriptor 3으로 print하기



저기  제가 잘못 이해한 것인지 모르지만 

처음 질문을 보자마자 떠오르는게 dup2 나 dup 이나 그거 쓰라는 이야기로
알아 들었는데 자꾸 다들 fdopen 등등 하니까 괜히 겁나서 답을 못쓰고 
있었는데요.

그냥 2 를 3 에다 dup 하라는 소리 아닌지 몰라요.

에를 들면

  fd = 3;
  close (fd);

  if (dup2 (2, fd) == -1)
    {
      perror ("dup2");
      exit (1);
    }

  if ((fp = fdopen (fd, "w")) == NULL)
    {
      perror ("fdopen");
      exit (1);
    }
  fprintf (fp, "test\n");
  fclose (fp);

이런 식으로..

[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.