아래의 옵션은 모두 fcntl.h 에 정의되어 있습니다.
열기 옵션
|
옵션 설명
|
O_RDONLY
|
읽기
전용응로 열기
|
O_WRONLY
|
쓰기
전용으로 열기
|
O_RDWR
|
읽기와
쓰기가 모두 가능
|
이 외에도 더 다양한 옵션이 있습니다.
기타 옵션
|
옵션 설명
|
O_CREAT
|
해당 파일이
없으면 생성합니다.
O_CREATE 가 아니라 끝에 E가 없는 O_CREAT 입니다.
O_CREAT로 파일을 생성하게 된다면 파일의 접근권한을 지정하기 위해 접근 권한 값을 추가해야 합니다.
open( "jwmx", O_WRONLY | OCREAT, 0644);
|
O_EXCL
|
O_CREAT를 사용했을 때, 파일이 이미 있어도 열기가 가능하여 쓰기를 하면 이전 내용이 사라집니다.
O_CREAT를 사용할 때, O_EXCL를 함께 사용하면, 이미 파일이 있을 때에는 open() 되지 않아 이전 파일을 보존할 수 있습니다.
fd = open( "./test.txt", O_WRONLY | O_CREAT |
O_EXCL, 0644)
즉, 이렇게
O_EXCL을 함께 사용하면, 파일이 없을 경우에는 O_CREAT 영향을 받아 쓰기 전용의 파일이 생성하고, 파일이 이미 존재하면 open()이 실패됩니다.
|
O_TRUNC
|
기존의
파일 내용을 모두 삭제합니다.
|
O_APPEND
|
파일을
추가하여 쓰기가 되도록 open 후에 쓰기 포인터가 파일의 끝에 위치하게 됩니다.
|
O_NOCITTY
|
열기
대상이 터미널일 경우, 이 터미널이 플로그램의 제어 터미널로 할당하지 않습니다.
|
O_NONBLOCK
|
읽을
내용이 없을 때에는 읽을 내용이 있을 때까지 기다리지 않고 바로 복귀합니다.
|
O_SYNC
|
쓰기를
할 때, 실제 쓰기가 완료될 때 까지 기다립니다. 즉, 물리적으로 쓰기가 완료되어야 복귀하게 됩니다.
|
댓글 없음:
댓글 쓰기
국정원의 댓글 공작을 지탄합니다.