13 LPCTSTR lpctszFileName, DWORD dwDesiredAccess, DWORD dwShareMode,
14 DWORD dwCreationDisposition)
17 PSECURITY_ATTRIBUTES pSecurityAttributes = NULL;
18 DWORD dwFlagsAndAttributes = FILE_ATTRIBUTE_NORMAL;
19 HANDLE hTemplateFile = NULL;
26 dwCreationDisposition,
29 if (
_hObject == INVALID_HANDLE_VALUE)
39 return ::SetFilePointerEx (
53 LARGE_INTEGER liFileSize;
56 BOOL ret = ::GetFileSizeEx (
_hObject, &liFileSize);
59 response = liFileSize.QuadPart;
63 response = (LONGLONG)-1;
76 return _hObject == INVALID_HANDLE_VALUE ? FALSE : TRUE;
ファイルIOに関するWindowsAPIを集約したクラス
DWORD APIENTRY GetType() const
ファイルの種類を取得します。
BOOL APIENTRY Create(LPCTSTR lpctszFileName, DWORD dwDesiredAccess, DWORD dwShareMode, DWORD dwCreationDisposition)
ファイルを作成、オープンします。
BOOL APIENTRY IsOpen() const
ファイルがすでに操作可能か否か。
BOOL APIENTRY SetEOF() const
今のファイル読み込み位置でファイルを終端します。
LONGLONG APIENTRY GetSize() const
ファイルサイズを取得します。
BOOL APIENTRY SetPointer(DWORD dwMoveMethod, LARGE_INTEGER liDistanceToMove={ 0 }) const
ファイルポインタを移動します。
HANDLE _hObject
ハンドルを使用するWindowsAPIで保持するHANDLE値