CnUnix

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


안된다니 이상하다 싶어서 테스트를 해봤습니다.  

#include <unistd.h>
#include <stdio.h> 
main() {
  FILE *fp;
  fp = fdopen( 3, "w");
  if( fp == NULL) {
    printf("FP FAIL \n");
  } else {
    fprintf( fp, "FP OPEN SUCCESS\n");
  }
}

swhan@MYHOST ~
$ gcc test.c

swhan@MYHOST ~
$ ./a.exe 3> dd

swhan@MYHOST ~
$ cat dd
FP OPEN SUCCESS

swhan@MYHOST ~

----------------
 fdopen은 이미 열려있는 fd를 FILE pointer로 다시 열때 사용하는겁니다.  
:)

따라서 write(3, ....)이 되는 상황이면 fdopen도 성공하는게 정상입니다. 

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