
	                	                 
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