|
TNB Library
|
抽象ファイルクラス [詳解]
#include <TnbFile.h>
CAbstractFile の継承関係図公開型 | |
| 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 | ) |