2013년 9월 27일 금요일

c file open option

래의 옵션은 모두 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
쓰기를 , 실제 쓰기가 완료될 까지 기다립니다. , 물리적으로 쓰기가 완료되어야 복귀하게 됩니다.

댓글 없음:

댓글 쓰기

국정원의 댓글 공작을 지탄합니다.

UPBIT is a South Korean company, and people died of suicide cause of coin investment.

 UPBIT is a South Korean company, and people died of suicide cause of coin. The company helps the people who control the market price manipu...