open(), read(), write(), close()

J_JEON·2022년 3월 27일
0

gnl

목록 보기
2/3

open()

size_t open("파일명", 권한)
  • open함수는 파일을 사용하기위해 열어주는 함수이다.
  • 실행에 성공한다면 파일디스크립터 양의정수값을 반환하고 실패할 시 -1을 반환한다.
  • fcntl.h에 정의되어있음
  • 권한
    읽기 전용인 O_RDONLY
    쓰기 전용으로 여는 O_WRONLY
    읽기쓰기 전용으로 여는 O_RDWR

read()

ssize_t read(int fd, void *buf, size_t size);
  • read함수는 파일을 읽는 함수이다.
  • fd는 open함수로 받아온 파일디스크립터이며 이를통해 파일을 구분하고 size크기만큼의 데이터를 읽은 후 *buf 저장공간에 할당한다.
  • 읽어오는것에 성공하면 읽어온 데이터의 크기를 반환하고 실패하면 -1을 반환한다
  • unistd.h에 정의되어있음

write()

ssize_t write(int fd, void *buf, size_t size);
  • write함수는 파일에 데이터를 출력하는 함수이다.
  • fd는 open함수로 받아온 파일디스크립터이며 이를 통해 파일을 구분하고, size크기만큼 buf에 저장된 데이터를 출력한다.
  • 성공한다면 출력한 크기를 반환하고 실패시 -1을 반환한다.
  • unistd.h에 정의되어있음

close()

int close(int fd);
  • close함수는 open()으로 열어둔 파일을 닫는 함수이다.
  • fd는 open함수로 받아온 파일 디스크립터이며 이를 통해 파일을 구분하고 해당 파일을 닫아준다.
  • 파일을 정상적으로 닫았다면 0을 반환, 실패시 -1 반환
  • unistd.h에 정의되어있음
profile
늅늅

0개의 댓글