| [ 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도 성공하는게 정상입니다. |