유닉스(Unix)/시스템 프로그래밍

파일 기술자와 파일 포인터 간 변환

ddingz 2021. 8. 15. 16:58

파일 기술자와 파일 포인터 간 변환

저수준 파일 입출력에서는 열린 파일을 가리킬 때 파일 기술자를 사용하며, 고수준 파일 입출력에서는 파일 포인터를 사용한다.
파일 기술자와 파일 포인터를 상호 변환할 수 있다.

파일 포인터 생성 : fdopen(3)

#include <stdio.h>

FILE *fdopen(int fildes, const char *mode);
// fildes : 파일 기술자, mode : 열기 모드

파일 기술자 생성 : fileno(3)

#include <stdio.h>

int fileno(FILE *stream);
// stream : 파일 포인터