C 언어에서 open()으로 얻은 파일 번호에 fgets()나 fprintf()를 사용하고 싶을 때 fdopen()으로 FILE 스트림을 씌운다.
헤더와 선언
#include <stdio.h>
FILE *fdopen(int fd, const char *mode);반환값과 주의점
성공하면 FILE 포인터, 실패하면 NULL이다. 실패한 경우 원래 디스크립터는 호출자가 정리한다.
파일을 새로 여는 함수가 아니다. mode는 원래 디스크립터의 읽기와 쓰기 허용 범위에 맞아야 하며 성공 뒤에는 fclose()가 그 번호까지 닫는다.
답글 달기