반응형
HANDLE WINAPI CreateFile(
            LPCTSTR lpFileName, -1
            DWORD dwDesiredAccess, -2
            DWORD dwShareMode, -3
            LPSECURITY_ATTRIBUTES lpSecurityAttributes, -4
            DWORD dwCreationDisposition, -5
            DWORD dwFlagsAndAttributes, -6
            HANDLE hTemplateFile -7
);

1. 개방할 파일 이름을 지정
2. 일기/쓰기 모드를 지정, or(|) 연산으로 결합 가능
   - GENERIC_READ 읽기 모드 지정
   - GENERIC_WRITE 쓰기 모드 지정
3. 파일 공유방식 지정
   - 0 다른 프로세스에 절대 공유 불가, 이미 개방된 파일은 중복 개방 불가
   - FILE_SHARE_READ 다른 프로세스에서 이 파일에 동신 읽기 접근 가능
   - FILE_SHARE_WRITE 다른 프로세스에서 이 파일에 도시 쓰기 접근 가능. 단 동시에 같은 영여에 데이터를 쓰는 문제를 피해야 함.
4. 보안 속성을 지정
5. 파일이 생성되는 방법을 지정
   - CREATE_ALWAYA 항상 새파일을 생성
   - CREATE_NEW 새 파일 생성(같은 이름 존재->실패)
   - OPEN_ALWAYS 기존 파일 개방, 없으면 생성
   - OPEN_EXISTING 기존 파일 개방, 없으면 실패
   - TRUNCATE_EXISTING 기존 파일의 내용 지우고 개방
6. 파일의 특성 정보를 설정, or(|)연산 가능, 기본설정(FILE_ATTRIBUTE_NORMAL)
7. 기존에 존재하는 파일과 동일한 특성을 가지는 새 파일을 만들 때 사용
8. 함수 호출이 성공하면 파일의 핸들 반환.

+ Recent posts