HANDLE WINAPI CreateFile( __in LPCTSTR lpFileName, __in DWORD dwDesiredAccess, __in DWORD dwShareMode, __in_opt LPSECURITY_ATTRIBUTES lpSecurityAttributes, __in DWORD dwCreationDisposition, __in DWORD dwFlagsAndAttributes, __in_opt HANDLE hTemplateFile );
#include <stdio.h> #include <windows.h> #include <tchar.h> #define MAX_LINE 1024 int main(int argc, char **argv) { HANDLE fp; DWORD readn; BOOL brtv; char buf[MAX_LINE]; if (argc != 2) { printf("Usage : %s [file]\n", argv[0]); return 1; } fp = CreateFile( argv[1], GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if (fp == INVALID_HANDLE_VALUE) { printf("File 1 Open Error (%d) : %s\n", GetLastError(), argv[1]); return 1; } while(1) { memset((void *)buf, 0x00, MAX_LINE); brtv = ReadFile(fp,buf, MAX_LINE-1, &readn, NULL); if(brtv && readn == 0) { break; } printf("%s", buf); } return 1; }
Copyrights © - Joinc, All Rights Reserved. Inherited From - Yundream Rebranded By - Joonphil
CreateFile
사용 법
매개 변수
- lpfileName
열고자 하는 파일 이름- dwDesiredAccess
접근 방법을 명시하기 위해서 사용한다. 일반적으로 GENERIC_READ, GENERIC_WRITE 혹은 GENERIC_READ|GENERIC_WRITE를 사용한다. 만약 0을 사용하면, 장치를 직접 접근하는 대신 속성을 얻기위한 요청을 한다.- dwShareMode
개체의 공유 방식을 지정한다. 0을 지정하면 공유할 수 없는 상태가 되고, 핸들이 닫히기 전까지 다른 열기는 실패하게 된다.- lpSecurityAttributes
- dwCreationDisposion
파일의 생성방식을 명시한다.- dwFlagsAndAttributes
파일의 기타 속성을 지정한다.- hTemplateFile
dwFlagAndAttributes의 상세 내용은 기술하지 않았다. (뭐하자는 값들인지 몰라서)반환 값
상세 내용
예제
#include <stdio.h> #include <windows.h> #include <tchar.h> #define MAX_LINE 1024 int main(int argc, char **argv) { HANDLE fp; DWORD readn; BOOL brtv; char buf[MAX_LINE]; if (argc != 2) { printf("Usage : %s [file]\n", argv[0]); return 1; } fp = CreateFile( argv[1], GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if (fp == INVALID_HANDLE_VALUE) { printf("File 1 Open Error (%d) : %s\n", GetLastError(), argv[1]); return 1; } while(1) { memset((void *)buf, 0x00, MAX_LINE); brtv = ReadFile(fp,buf, MAX_LINE-1, &readn, NULL); if(brtv && readn == 0) { break; } printf("%s", buf); } return 1; }Recent Posts
Archive Posts
Tags