
dio_fcntl 함수는 파일의 속성을 변경하는 데 사용됩니다.
파일의 읽기/쓰기 모드를 변경하는 방법은 F_GETFL, F_SETFL 함수를 사용합니다.
F_GETFL 함수는 현재 파일의 읽기/쓰기 모드를 반환합니다.
F_SETFL 함수는 파일의 읽기/쓰기 모드를 설정합니다.
F_GETFL 함수의 반환값은 다음과 같이 사용할 수 있습니다.
- O_RDONLY : 읽기 전용 모드
- O_WRONLY : 쓰기 전용 모드
- O_RDWR : 읽기/쓰기 모드
- O_CREAT : 파일이 없을 때 생성
- O_TRUNC : 파일의 내용을 삭제하고 0으로 초기화
- O_APPEND : 파일의 끝에 데이터를 추가
예시 코드는 다음과 같습니다.
#hostingforum.kr
c
#include
#include
int main() {
int fd = open("example.txt", O_RDWR | O_CREAT, 0644);
if (fd == -1) {
perror("open");
return 1;
}
// 현재 파일의 읽기/쓰기 모드를 반환
int flags = fcntl(fd, F_GETFL);
printf("현재 읽기/쓰기 모드: %dn", flags);
// 파일의 읽기/쓰기 모드를 설정
flags |= O_WRONLY;
fcntl(fd, F_SETFL, flags);
printf("변경된 읽기/쓰기 모드: %dn", flags);
close(fd);
return 0;
}
이 예시 코드는 "example.txt" 파일을 읽기/쓰기 모드로 열고, 현재 읽기/쓰기 모드를 반환한 후 읽기 전용 모드로 변경합니다.
2025-05-18 03:40