man page에 검색해 보자.
소속 헤더파일:
#include <fcntl.h>
함수 프로토타입:
int open(const char *path, int oflag, ...);
함수 설명:
The file name specified by path is opened for reading and or writing, as specified by the argument oflag; the file descriptor is returned to the calling process.
path 파라미터에 명시된 파일을 읽기 또는 쓰기를 위해 여는 함수.
정확히 어떤 동작을 할 건지는 oflag 파라미터로 설정하는데, 리턴 값으로 파일 디스크립터 (file descriptor, fd) 값을 넘겨준다.
The flags specified for the oflag argument must include exactly one of the following file access modes:
oflag는 반드시 다음 중 하나의 플래그를 포함해야 한다.
1. O_RDONLY open for reading only, 읽기 전용
2. O_WRONLY open for writing only, 쓰기 전용
3. O_RDWR open for reading and writing, 읽기와 쓰기
리턴 값:
If successful, open() returns a non-negative integer, termed a file descriptor. It returns -1 on failure, and sets errno to indicate the error.
성공적으로 파일을 열었을 경우, open()함수는 fd값에 해당하는 양의 정수를 리턴한다.
파일을 여는 데 실패한 경우, -1을 리턴한다.
'CS 지식 > C, C++' 카테고리의 다른 글
[C] Makefile (작성중) (0) | 2023.04.04 |
---|---|
[C++] 바킹독의 실전 알고리즘 1일차 (2) | 2023.03.01 |
[C] 널 포인터 (Null Pointer) (0) | 2023.01.26 |
[C] strdup 함수 (0) | 2023.01.25 |
[C] write 함수 (0) | 2023.01.20 |