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