|
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 |