반응형
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. 함수 호출이 성공하면 파일의 핸들 반환.