C / Linux 함수 정리

Tae_Tae·2025년 3월 20일

[25-1] Operating System

목록 보기
1/5
post-thumbnail

운영체제 배우기 전에 리눅스 커널 명령어와 기본적인 함수들을 정리해야겠다.
(공부하려는데 커멘드도 모르면 안되니까)

Open()

파일을 오픈하거나 생성할 때 사용하는 함수

함수 원형

#include <fcntl.h>

int open(const char *pathname, int flags); // open
int open(const char *pathname, int flags, mode_t mode); //create

fcntl.h : open() 함수를 사용하기 위한 헤더파일

*pathname :

  • pathname이 존재하는 경우 -> file open
  • pathname이 존재하지 않는 경우 -> file create

file create 경우에는 flags에 O_CREATmode_t mode를 입력해주어야함
(mode 종류는 하단에 설명)

flags :

  • 필수 flags :
    • O_RDONLY : 읽기 전용
    • O_WRONLY : 쓰기 전용
    • O_RDWR : 둘 다 가능
  • 선택 flags :
    • O_CREAT : 지정된 경로에 파일이 존재하지 않으면 새로 생성
      이 플래그를 사용하는 경우 mode 인자를 통해 새로 생성될 파일의 권한을 지정해야함
    • O_TRUNC : 파일이 이미 존재하는 경우, 파일의 내용을 모두 삭제하고 길이를 0으로 만든다.
      (O_WRONLYO_RDWR와 함께 사용)
    • O_APPEND : 파일을 쓰기 전용 또는 읽기/쓰기 모드로 열 때, 쓰기 작업을 파일의 끝에 추가한다.

mode_t mode :

0개의 댓글