Alternate e697dbe9c5997e35395fe158628dd8c5209481da
for Visual Studio 2022 and Windows 11.
読み取り中…
検索中…
一致する文字列を見つけられません
alt::File クラス

ファイルIOに関するWindowsAPIを集約したクラス [詳解]

#include <File.h>

alt::File の継承関係図
alt::ReadWriteHandleLibrary alt::HandleLibrary alt::WindowsLibrary alt::TransactionFile

公開メンバ関数

BOOL APIENTRY Create (LPCTSTR lpctszFileName, DWORD dwDesiredAccess, DWORD dwShareMode, DWORD dwCreationDisposition)
 ファイルを作成、オープンします。
 
LONGLONG APIENTRY GetSize () const
 ファイルサイズを取得します。
 
DWORD APIENTRY GetType () const
 ファイルの種類を取得します。
 
BOOL APIENTRY IsOpen () const
 ファイルがすでに操作可能か否か。
 
BOOL APIENTRY SetEOF () const
 今のファイル読み込み位置でファイルを終端します。
 
BOOL APIENTRY SetPointer (DWORD dwMoveMethod, LARGE_INTEGER liDistanceToMove={ 0 }) const
 ファイルポインタを移動します。
 
- 基底クラス alt::ReadWriteHandleLibrary に属する継承公開メンバ関数
BOOL APIENTRY Flush () const
 まだデバイスに出力されていないデータを吐き出させます。
 
DWORD APIENTRY Read (LPVOID lpvBuffer, DWORD dwSize) const
 HANDLEを使ってデータを読み込みます。
 
DWORD APIENTRY Write (LPCVOID lpcvBuffer, DWORD dwSize) const
 HANDLEを使ってデータを書き込みます。
 
- 基底クラス alt::HandleLibrary に属する継承公開メンバ関数
APIENTRY HandleLibrary ()
 コンストラクタ
 
APIENTRY ~HandleLibrary ()
 デストラクタ
 
BOOL APIENTRY Close ()
 使用しなくなったハンドルはこれでクローズします。
 
HANDLE APIENTRY GetHandle () const
 継承先はこの関数でハンドルを取得します。
 
- 基底クラス alt::WindowsLibrary に属する継承公開メンバ関数
APIENTRY WindowsLibrary ()
 コンストラクタ
 
virtual APIENTRY ~WindowsLibrary ()
 デストラクタ
 
virtual DWORD APIENTRY GetErrNo () const
 WindowsAPIのエラー値を取得します。
 
virtual VOID APIENTRY SetErrNo ()
 WINAPIエラーの情報を設定します。
 

その他の継承メンバ

- 基底クラス alt::HandleLibrary に属する継承限定公開変数類
HANDLE _hObject
 ハンドルを使用するWindowsAPIで保持するHANDLE値
 
- 基底クラス alt::WindowsLibrary に属する継承限定公開変数類
DWORD _dwErrorNo
 

詳解

ファイルIOに関するWindowsAPIを集約したクラス

File.h15 行目に定義があります。

関数詳解

◆ Create()

BOOL File::Create ( LPCTSTR  lpctszFileName,
DWORD  dwDesiredAccess,
DWORD  dwShareMode,
DWORD  dwCreationDisposition 
)

ファイルを作成、オープンします。

引数
[in]lpctszFileName作成するファイル名
[in]dwDesiredAccess{GENERIC_READ, GENERIC_WRITE, GENERIC_ALL}
[in]dwShareMode{FILE_SHARE_READ, FILE_SHARE_WRITE}
[in]dwCreationDisposition{CREATE_ALWAYS, OPEN_EXISTING}
戻り値
BOOL
戻り値
TRUE(成功)
FALSE(失敗)

File.cpp12 行目に定義があります。

参照先 alt::HandleLibrary::_hObject.

参照元 PerfCheck::TStringPerformanceCheck::Core1(), PerfCheck::FilePerformanceCheck::Core1(), PerfCheck::FilePerformanceCheck::Core2(), alt::Log::CreateLog(), alt::Utility::CreateMD5(), alt::Log::OpenLog(), WindowsLibraryTest::TEST_CLASS().

◆ GetSize()

LONGLONG File::GetSize ( ) const

ファイルサイズを取得します。

戻り値
ファイルサイズ(バイト)

File.cpp51 行目に定義があります。

参照先 alt::HandleLibrary::_hObject.

参照元 alt::Log::AppendLog(), PerfCheck::TStringPerformanceCheck::Core1(), WindowsLibraryTest::TEST_CLASS().

◆ GetType()

DWORD File::GetType ( ) const

ファイルの種類を取得します。

戻り値
DWORD
戻り値
FILE_TYPE_CHAR(0x0002)
FILE_TYPE_DISK(0x0001)
FILE_TYPE_PIPE(0x0003)
FILE_TYPE_REMOTE(0x8000)unused.
FILE_TYPE_UNKNOWN(0x0000)
覚え書き
WindowsAPI GetFileType()を使用します。

File.cpp69 行目に定義があります。

参照先 alt::HandleLibrary::_hObject.

参照元 WindowsLibraryTest::TEST_CLASS().

◆ IsOpen()

BOOL File::IsOpen ( ) const

ファイルがすでに操作可能か否か。

戻り値
BOOL
戻り値
FALSE(まだファイル操作はできない)
TRUE(ファイル操作可能)

File.cpp74 行目に定義があります。

参照先 alt::HandleLibrary::_hObject.

参照元 WindowsLibraryTest::TEST_CLASS().

◆ SetEOF()

BOOL File::SetEOF ( ) const

今のファイル読み込み位置でファイルを終端します。

戻り値
BOOL
戻り値
TRUE(成功)
FALSE(失敗)

File.cpp46 行目に定義があります。

参照先 alt::HandleLibrary::_hObject.

参照元 WindowsLibraryTest::TEST_CLASS().

◆ SetPointer()

BOOL File::SetPointer ( DWORD  dwMoveMethod,
LARGE_INTEGER  liDistanceToMove = { 0 } 
) const

ファイルポインタを移動します。

引数
[in]dwMoveMethod{FILE_BEGIN, FILE_CURRENT, FILE_END}
[in]liDistanceToMoveファイルポインタの移動距離
戻り値
BOOL
戻り値
TRUE(成功)
FALSE(失敗)

File.cpp37 行目に定義があります。

参照先 alt::HandleLibrary::_hObject.

参照元 alt::Log::AppendLog(), WindowsLibraryTest::TEST_CLASS().


このクラス詳解は次のファイルから抽出されました: