TNB Library
|
抽象ファイルクラス [詳解]
#include <TnbFile.h>
公開型 | |
enum | EMode { READ , CREATE , ACCESS , WRITE } |
オープンモード [詳解] | |
公開メンバ関数 | |
CAbstractFile (void) | |
コンストラクタ [詳解] | |
bool | CanRead (void) const |
[確認] 読み込み可能か [詳解] | |
bool | CanWrite (void) const |
[確認] 書込み可能か [詳解] | |
void | Close (void) |
[操作] クローズ [詳解] | |
virtual HANDLE | GetHandle (void) const |
[取得] ファイルハンドル取得 [詳解] | |
bool | GetInformation (LPBY_HANDLE_FILE_INFORMATION _lpFileInformation) const |
[取得] ファイル情報取得 [詳解] | |
LPCTSTR | GetOpenName (void) const |
[取得] オープン名取得 [詳解] | |
LONGLONG | GetSize (void) const |
[取得] ファイルサイズ取得 [詳解] | |
bool | OpenOnMode (LPCTSTR lpszName, EMode eMode=ACCESS, bool isShare=true) |
[操作] モード付オープン [詳解] | |
operator HANDLE (void) const | |
[取得] ファイルハンドル取得 [詳解] | |
size_t | Read (size_t size, LPVOID _P) const |
[取得] ファイル読み込み [詳解] | |
LONGLONG | Seek (LONGLONG llOffset, IReader::ESeekMode eSeek=IReader::TOP) const |
[操作] シーク. [詳解] | |
void | SetCreatedAttributes (DWORD attr) |
[設定] 属性設定. [詳解] | |
virtual | ~CAbstractFile (void) |
デストラクタ [詳解] | |
限定公開メンバ関数 | |
virtual void | SetHandle (HANDLE h) |
[設定] ファイルハンドル設定 [詳解] | |
抽象ファイルクラス
enum EMode |
CAbstractFile | ( | void | ) |
|
virtual |
void Close | ( | void | ) |
bool GetInformation | ( | LPBY_HANDLE_FILE_INFORMATION | _lpFileInformation | ) | const |
[取得] ファイル情報取得
[out] | _lpFileInformation | 取得情報の格納場所 |
true | 取得成功 |
false | 失敗 |
LONGLONG GetSize | ( | void | ) | const |
[取得] ファイルサイズ取得
0以上 | ファイルサイズ |
マイナス | 取得失敗 ( GetLastError() により詳細取得可能) |
[操作] モード付オープン
lpszName | オープンするファイル名。 |
eMode | オープンモード。省略なら access になります。 |
isShare | 省略かtrueなら、共有モードでオープンします。 |
true | オープン成功 |
false | オープン失敗 ( GetLastError() により詳細取得可能) |
size_t Read | ( | size_t | size, |
LPVOID | _P | ||
) | const |
[取得] ファイル読み込み
[in] | size | 読み込みサイズ。 |
[out] | _P | 読み込みアドレス。 size 分書き込める領域である必要が有ります。 |
CReadFailureException | 読み込みに失敗すると、スローされます。 |
LONGLONG Seek | ( | LONGLONG | llOffset, |
IReader::ESeekMode | eSeek = IReader::TOP |
||
) | const |
[操作] シーク.
ファイルポインタを移動します。
llOffset | ファイルポインタの移動数。 |
eSeek | 移動開始ファイルポインタ位置。省略すると TOP になります。 |
0以上 | シーク成功。数値は、現在のファイルポインタ |
マイナス | シーク失敗 ( GetLastError() により詳細取得可能) |
void SetCreatedAttributes | ( | DWORD | attr | ) |