#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
int open(const char * file, int flags);
int open(const char * file, int flags, int mode);
file : 작업을 할 대상 파일
flags : 파일을 열 때 취할 옵션
mode: 파일의 권한 설정
성공 시 : File descriptor값
실패 시 : -1
#include <unistd.h>
int close(int fd);
fd : File descriptor
성공 시 : 0
실패 시 : -1
#include <sys/types.h>
#include <unistd.h>
off_t lseek(int fd, off_t offset, int whence);
fd : File descriptor
offset : Offset 값(양음수 가능)
whence : Offset의 기준
성공 시 : 파일의 처음부터 이동한 커서 위치까지의 Byte수
실패 시 : -1
#include <stdio.h>
FILE *fdopen(int fd, const char *mode);
fd : File descriptor
mode : fopen()의 mode와 동일(Ex: "r", "w+", ...)
성공 시 : File pointer
실패 시 : NULL
파일포인터를 다 사용한 후, 반드시 fclose()로 해제해야 함.
#include <stdio.h>
int fileno(FILE *fp);
fp : File pointer
성공 시 : File descriptor
실패 시 : -1
fdopen()함수와는 다르게 디스크립터를 해제하지 않아도 됨.