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에 정의되어있음