Solution46
|
ファイル入出力クラス [詳解]
#include "CFile.h"
公開メンバ関数 | |
CFile () noexcept | |
コンストラクタ [詳解] | |
virtual | ~CFile () noexcept |
デストラクタ [詳解] | |
virtual HANDLE | GetHandle () const noexcept |
ファイルハンドル取得関数 [詳解] | |
virtual bool | Create (wchar_t const *pszPath, UINT uCodePage=CP_UTF16) noexcept |
作成関数 [詳解] | |
virtual bool | Open (wchar_t const *pszPath, bool bWrite=false) noexcept |
オープン関数 [詳解] | |
virtual bool | OpenAppend (wchar_t const *pszPath, UINT uCodePage=CP_UTF16) noexcept |
追記モードオープン関数 [詳解] | |
virtual void | Close () noexcept |
クローズ関数 [詳解] | |
virtual LONGLONG | Read (void *pBuffer, LONGLONG nSize) noexcept |
リード関数 [詳解] | |
virtual LONGLONG | Write (void const *pBuffer, LONGLONG nSize) noexcept |
ライト関数 [詳解] | |
virtual LONGLONG | GetFileSize () const noexcept |
ファイルサイズ取得関数 [詳解] | |
virtual LONGLONG | GetFilePoint () const noexcept |
ファイルポインタ取得関数 [詳解] | |
virtual bool | SetFilePoint (LONGLONG nPoint) noexcept |
ファイルポインタ設定関数 [詳解] | |
virtual bool | SetFileEnd () noexcept |
ファイル終端設定関数 [詳解] | |
virtual bool | ReadCodeBytes (unsigned char pBuffer[MB_LEN_MAX], int &nCount, int nSize) noexcept |
コードバイトリード関数 [詳解] | |
virtual bool | InputCodePage (UINT &ruCodePage, int &rnUtf8, int &rnSJis) noexcept |
コードページ入力関数 [詳解] | |
virtual bool | OutputBom (UINT uCodePage) noexcept |
BOM出力関数 [詳解] | |
静的公開メンバ関数 | |
static char unsigned const * | GetBomData (UINT uCodePage, int &nSize) noexcept |
BOMデータ取得関数 [詳解] | |
static bool | IsAscii (char unsigned ch) noexcept |
ASCIIコード判定関数 [詳解] | |
static bool | IsFirstByteSjis (char unsigned ch) noexcept |
S-JIS第1バイト判定関数 [詳解] | |
static bool | IsSecondByteSjis (char unsigned ch) noexcept |
S-JIS第2バイト判定関数 [詳解] | |
static bool | IsConfirmedFirstByteSjis (char unsigned ch) noexcept |
S-JIS確定第1バイト判定関数 [詳解] | |
static bool | IsKanaSjis (char unsigned ch) noexcept |
S-JIS半角カナ判定関数 [詳解] | |
static bool | IsConfirmedKanaSjis (char unsigned ch) noexcept |
S-JIS確定半角カナ判定関数 [詳解] | |
static bool | IsKanaUnicode (wchar_t ch) noexcept |
Unicode半角カナ判定関数 [詳解] | |
static bool | GetCodeSizeUtf8 (char unsigned ch, int &nSize) noexcept |
UTF-8コードサイズ取得関数 [詳解] | |
限定公開変数類 | |
HANDLE | m_hFile |
ファイルハンドル [詳解] | |
UINT | m_uCodePage |
コードページ種別 [詳解] | |
非公開メンバ関数 | |
CFile (CFile const &)=delete | |
CFile & | operator= (CFile const &)=delete |
|
explicitnoexcept |
コンストラクタ
コンストラクタです。
なし |
|
virtualnoexcept |
|
privatedelete |
|
inlinevirtualnoexcept |
|
virtualnoexcept |
作成関数
作成関数です。
[in] | pszPath | ファイルパス |
[in] | uCodePage | コードページ種別 |
参照先 Close(), m_hFile, m_uCodePage, OutputBom().
参照元 LibJson::CJsonConfig::Save().
|
virtualnoexcept |
オープン関数
オープン関数です。
[in] | pszPath | ファイルパス |
[in] | bWrite | 書き込み許可フラグ |
参照先 Close(), InputCodePage(), m_hFile, m_uCodePage.
参照元 LibJson::CJsonConfig::Load().
|
virtualnoexcept |
追記モードオープン関数
追記モードオープン関数です。
[in] | pszPath | ファイルパス |
[in] | uCodePage | コードページ種別 |
参照先 Close(), GetFileSize(), InputCodePage(), m_hFile, m_uCodePage, OutputBom(), SetFilePoint().
|
virtualnoexcept |
クローズ関数
クローズ関数です。
なし |
参照先 m_hFile.
参照元 Create(), Open(), OpenAppend(), ~CFile().
|
virtualnoexcept |
リード関数
リード関数です。
[out] | pBuffer | バッファポインタ |
[in] | nSize | バッファサイズ |
参照先 GetFilePoint(), m_hFile, SetFilePoint().
参照元 LibCommon::CFileStream::InputChar(), ReadCodeBytes().
|
virtualnoexcept |
ライト関数
ライト関数です。
[in] | pBuffer | バッファポインタ |
[in] | nSize | バッファサイズ |
参照先 GetFilePoint(), m_hFile, SetFilePoint().
参照元 OutputBom(), LibCommon::CFileStream::OutputString().
|
virtualnoexcept |
ファイルサイズ取得関数
ファイルサイズ取得関数です。
なし |
参照先 m_hFile.
参照元 LibCommon::CFileStream::GetStreamSize(), OpenAppend().
|
virtualnoexcept |
ファイルポインタ取得関数
ファイルポインタ取得関数です。
なし |
参照先 m_hFile.
参照元 LibCommon::CFileStream::GetStreamPoint(), LibCommon::CFileStream::InputChar(), InputCodePage(), OutputBom(), Read(), Write().
|
virtualnoexcept |
ファイルポインタ設定関数
ファイルポインタ設定関数です。
[in] | nPoint | ファイルポインタ |
参照先 m_hFile.
参照元 LibCommon::CFileStream::InputChar(), InputCodePage(), OpenAppend(), OutputBom(), Read(), LibCommon::CFileStream::SetStreamPoint(), Write().
|
virtualnoexcept |
ファイル終端設定関数
ファイル終端設定関数です。
なし |
参照先 m_hFile.
参照元 LibCommon::CFileStream::SetStreamEnd().
|
virtualnoexcept |
コードバイトリード関数
コードバイトリード関数です。
[in,out] | pBuffer | バッファポインタ |
[in,out] | nCount | リードカウント参照 |
[in] | nSize | リードサイズ |
参照先 Read().
参照元 InputCodePage().
|
virtualnoexcept |
コードページ入力関数
コードページ入力関数です。
[out] | ruCodePage | コードページ種別参照 |
[out] | rnUtf8 | UTF-8コードページ確率参照 |
[out] | rnSJis | S-JISコードページ確率参照 |
参照先 CP_UTF16, GetBomData(), GetCodeSizeUtf8(), GetFilePoint(), IsAscii(), IsConfirmedFirstByteSjis(), IsConfirmedKanaSjis(), IsFirstByteSjis(), IsKanaSjis(), IsSecondByteSjis(), ReadCodeBytes(), SetFilePoint().
参照元 Open(), OpenAppend().
|
virtualnoexcept |
BOM出力関数
BOM出力関数です。
[in] | uCodePage | コードページ種別 |
参照先 CP_UTF16, GetBomData(), GetFilePoint(), SetFilePoint(), Write().
参照元 Create(), OpenAppend().
|
staticnoexcept |
BOMデータ取得関数
BOMデータ取得関数です。
[in] | uCodePage | コードページ種別 |
[out] | nSize | バッファサイズ参照 |
参照先 CP_UTF16.
参照元 InputCodePage(), OutputBom().
|
staticnoexcept |
ASCIIコード判定関数
ASCIIコード判定関数です。
[in] | ch | 文字コード |
参照元 GetCodeSizeUtf8(), InputCodePage().
|
staticnoexcept |
S-JIS第1バイト判定関数
S-JIS第1バイト判定関数です。
[in] | ch | 文字コード |
参照元 InputCodePage().
|
staticnoexcept |
S-JIS第2バイト判定関数
S-JIS第2バイト判定関数です。
[in] | ch | 文字コード |
参照元 InputCodePage().
|
staticnoexcept |
S-JIS確定第1バイト判定関数
S-JIS確定第1バイト判定関数です。
[in] | ch | 文字コード |
参照元 InputCodePage().
|
staticnoexcept |
S-JIS半角カナ判定関数
S-JIS半角カナ判定関数です。
[in] | ch | 文字コード |
参照元 InputCodePage().
|
staticnoexcept |
S-JIS確定半角カナ判定関数
S-JIS確定半角カナ判定関数です。
[in] | ch | 文字コード |
参照元 InputCodePage().
|
staticnoexcept |
Unicode半角カナ判定関数
Unicode半角カナ判定関数です。
[in] | ch | 文字コード |
|
staticnoexcept |
UTF-8コードサイズ取得関数
UTF-8コードサイズ取得関数です。
[in] | ch | UTF-8第1バイトコード |
[out] | nSize | コードサイズ参照 |
参照先 IsAscii().
参照元 InputCodePage().
|
protected |
ファイルハンドル
参照元 Close(), Create(), GetFilePoint(), GetFileSize(), Open(), OpenAppend(), Read(), SetFileEnd(), SetFilePoint(), Write().
|
protected |