* 파일을 연다
* 파일이 없으면 경우에 따라 새로 만들어 질 수도 있다
open(const char *pathname, int oflag);
* pathname - 파일의 절대적 경로 또는 상대적 이름
* mode - 어떤 권한(목적)으로 읽을지
* file discriptor를 integer 형태로 반환
* 실패시 -1을 반환
fd가 나타내는 파일에서 데이터를 읽는다
read( int fd, void *buf, size_t nbytes)
* fd - file discriptor : 열려 있는 file을 handling하기 위한 integer value
* *buf - 읽은 데이터를 저장한 메모리의 주소
* nbytes - 읽을 데이터의 바이트 수
* 성공하면 읽은 바이트 수
* 파일의 끝을 만나면 0
* 실패하면 -1
size_t : unsigned int
ssize_t : signed int