CFile::CFilenbsp(&N);
CFile( );
CFile ( int hFile );
CFile ( LPCTSTR lpszFileName, UINT nOpenFlags );
スロー ( CFileException );
パラメーター
hFile
既に開いているファイルのハンドル。
lpszFileName
目的のファイルへのパスを表す文字列。相対または絶対パスを指定できます。
nOpenFlags
共有とアクセス モード。ファイルを開くときに実行するアクションを指定します。ビットごとの OR (|) 演算子を使用して以下のオプションを組み合わせることができます。1 つのアクセス許可と 1 つの共有オプションが必要です。modeCreateとmodeNoInheritのモードはオプションです。値は次のとおりです。:
-
CFile::modeCreate特価;新しいファイルを作成するコンス トラクターを指示します。ファイルが既に存在する場合は、長さ 0 に切り捨てられます(&N)。
-
CFile::modeNoTruncate特価;この値は、 modeCreateを組み合わせます。既に作成されているファイルが存在する場合は、長さ 0 に切り捨てられますされません。したがって、ファイルは、新しく作成されたファイルまたは、既存のファイルを開くには保証されています。これは、たとえば、または既に存在しない場合、設定ファイルを開くときに便利かもしれない。CStdioFileにもこのオプションを適用します。(&N)。
-
使用特価;読み取り専用ファイルを開く(&N)。
-
CFile::modeReadWrite特価;読み取りおよび書き込み用ファイルを開きます(&N)。
-
CFile::modeWrite特価;書き込み専用ファイルを開く(&N)。
-
CFile::modeNoInherit特価;子プロセスによって継承されてから、ファイルを防止します。(&N)。
-
CFile::shareDenyNone特価;他のプロセスの読み取りまたはファイルへの書き込みアクセスを拒否することなくが、ファイルを開きます。ファイル互換モードでは、他のプロセスによって開かれている場合、作成が失敗します。(&N)。
-
CFile::shareDenyRead特価;ファイルを開き、他のプロセスへの読み取り、ファイルを拒否します。ファイル互換モードまたは読み取りアクセス権を他のプロセスによって開かれている場合、作成が失敗します。(&N)。
-
CFile::shareDenyWrite特価;ファイルを開き、他ファイルへのプロセスの書き込みアクセスを拒否します。ファイル互換モードまたは書き込みアクセス権を他のプロセスによって開かれている場合、作成が失敗します。(&N)。
-
CFile::shareExclusive特価;他のプロセスを読むし、ファイルへの書き込みアクセスを拒否する排他モードでは、ファイルを開きます。場合は、ファイルその他のモードで読み取りまたは書き込みアクセスをも、現在のプロセスによって開かれている建設が失敗します。(&N)。
-
CFile::shareCompat特価;このフラグは、32 ビットの MFC がないです。このフラグにCFile::Openを使用するとCFile::shareExclusiveにマップします。(&N)。
-
CFile::typeText特価;(派生クラスでのみ使用) キャリッジ リターンとラインフィードの組み合わせの特別な処理をテキスト モードを設定します(&N)。
-
CFile::typeBinary特価;(派生クラスでのみ使用) バイナリ モードを設定します(&N)。
解説
既定のコンス トラクターは、ファイルを開かないがむしろm_hFileをCFile::hFileNullに設定します。このコンス トラクターが例外をスローしないため、それしようとする意味がありません/ロジックをキャッチします。Openメンバー関数を使用して、例外条件を直接テストします。例外処理方法の詳細についてを参照してください、記事 Visual の C++ プログラマのガイドの例外。
1 つの引数を持つコンス トラクターは、 hFileで識別される既存のオペレーティング システム ファイルに対応するCFileオブジェクトを作成します。アクセス モードまたはファイルの種類には、チェックは行われません。CFileオブジェクトが破棄されると、オペレーティング システム ファイルはクローズされません。自分のファイルを閉じる必要があります。
2 つの引数を持つコンス トラクターは、 CFileオブジェクトを作成し、指定されたパスに対応するオペレーティング システム ファイルを開きます。このコンス トラクターは、最初のコンス トラクターの機能と、 Openメンバー関数を結合します。ファイルを開くときにエラーがある場合、例外がスローされます。通常、このエラーが回復可能であることと、ユーザーに警告する必要があることを意味します。
例
CFile::CFile の//examplechar ※ pFileName ="test.dat";してください。{CFile f (pFileName、CFile::modeCreate |CFile::modeWrite);}キャッチ (CFileException、e){#ifdef _DEBUGafxDump lt; <」ファイル開くことができません「<< e - > m_cause <<"\n";#endif}END_CATCH
|Nbsp; CFile の概要クラス メンバー |階層図(&N)