バンコクじじい。 [B!] 大事なのは中国を外す事。

タイでたわごと

バンコクじじい

CFile クラス CFile Class• この記事の内容 ファイルに関する MFC の基底クラスです。 The base class for Microsoft Foundation Class file classes. 構文 Syntax class CFile : public CObject メンバー Members パブリック コンストラクター Public Constructors 名前 Name 説明 Description パスまたはファイル CFileハンドルからオブジェクトを構築します。 Constructs a CFile object from a path or file handle. パブリック メソッド Public Methods 名前 Name 説明 Description 警告とエラーをすべて無視してファイルを閉じます。 Closes a file ignoring all warnings and errors. ファイルを閉じてオブジェクトを削除します。 Closes a file and deletes the object. このファイルに基づいて、重複するオブジェクトを作成します。 Constructs a duplicate object based on this file. 書き込みがまだ行われていないデータをフラッシュします。 Flushes any data yet to be written. 選択したファイルのファイル名を取得します。 Retrieves the filename of the selected file. 選択したファイルの完全なファイル パスを取得します。 Retrieves the full file path of the selected file. 選択したファイルのタイトルを取得します。 Retrieves the title of the selected file. ファイルの長さを取得します。 Retrieves the length of the file. 現在のファイル ポインターを取得します。 Retrieves the current file pointer. 開いているファイルの状態を取得するか、静的バージョンで、指定したファイル 静的、仮想関数 の状態を取得します。 Retrieves the status of the open file, or in the static version, retrieves the status of the specified file static, virtual function. ファイル内のバイトの範囲をロックします。 Locks a range of bytes in a file. エラー テスト オプションを使用してファイルを安全に開きます。 Safely opens a file with an error-testing option. 現在のファイル位置にあるファイルからデータを読み取ります バッファされていない。 Reads unbuffered data from a file at the current file position. 指定したファイルを削除します 静的関数。 Deletes the specified file static function. 指定したファイルの名前を変更します 静的関数。 Renames the specified file static function. 現在のファイル ポインタを配置します。 Positions the current file pointer. 現在のファイル ポインタをファイルの先頭に配置します。 Positions the current file pointer at the beginning of the file. 現在のファイル ポインタをファイルの末尾に配置します。 Positions the current file pointer at the end of the file. 選択したファイルの完全なファイル パスを設定します。 Sets the full file path of the selected file. ファイルの長さを変更します。 Changes the length of the file. 指定したファイルのステータスを設定します 静的関数、仮想関数。 Sets the status of the specified file static, virtual function. ファイル内のバイト範囲のロックを解除します。 Unlocks a range of bytes in a file. ファイル内のデータを現在のファイル位置に書き込みます。 Writes unbuffered data in a file to the current file position. パブリック演算子 Public Operators 名前 Name 説明 Description CFileオブジェクトへのハンドル。 A handle to a CFile object. パブリック データ メンバー Public Data Members 名前 Name 説明 Description オブジェクトが CFile有効なハンドルを持つかどうかを判断します。 Determines if the CFile object has a valid handle. 通常は、オペレーティング システムのファイル ハンドルが含まれています。 Usually contains the operating-system file handle. プロテクト データ メンバー Protected Data Members 名前 Name 説明 Description オブジェクトへの CAtlTransactionManagerポインター。 Pointer to CAtlTransactionManager object. 解説 Remarks バッファされていないバイナリ ディスク入出力サービスを直接提供し、間接的に派生クラスを通じてテキスト ファイルとメモリ ファイルをサポートします。 CFileこの CArchiveクラスと連携して、Microsoft Foundation クラス オブジェクトのシリアル化をサポートします。 CFile works in conjunction with the CArchive class to support serialization of Microsoft Foundation Class objects. このクラスとその派生クラスの間の階層的な関係により、プログラムはポリモーフィック CFileインターフェイスを通じてすべてのファイル オブジェクトを操作できます。 The hierarchical relationship between this class and its derived classes allows your program to operate on all file objects through the polymorphic CFile interface. たとえば、メモリ ファイルはディスク ファイルのように動作します。 A memory file, for example, behaves like a disk file. ディスク ofstreamファイルに iostream送信される書式付きテキストに使用するクラスまたはその他の Microsoft クラス。 Use ofstream or other Microsoft iostream classes for formatted text sent to a disk file. 通常、ディスクファイルは構築時に自動的に CFile開かれ、破壊時に閉じられます。 Normally, a disk file is opened automatically on CFile construction and closed on destruction. 静的メンバー関数を使用すると、ファイルを開かずにファイルの状態を調べられます。 Static member functions permit you to interrogate a file's status without opening the file. CFileの使用方法の詳細については、『 ランタイム ライブラリ リファレンス 』」および」を 参照してください。 For more information on using CFile, see the articles and in the Run-Time Library Reference. 継承階層 Inheritance Hierarchy CFile 必要条件 Requirements ヘッダー: afx. h Header: afx. h Cファイル::中止 CFile::Abort このオブジェクトに関連付けられたファイルを閉じ、ファイルを読み取りまたは書き込みできないようにします。 Closes the file associated with this object and makes the file unavailable for reading or writing. virtual void Abort ; 解説 Remarks オブジェクトを破棄する前にファイルを閉じなければ、デストラクタはファイルを閉じます。 If you haven't closed the file before destroying the object, the destructor closes it for you. 例外を処理する場合、2 CFile::Abortつの CFile::Close重要な点で異なります。 When handling exceptions, CFile::Abort differs from CFile::Close in two important ways. まず、失敗 Abortは Abort無視されるため、関数はエラー時に例外をスローしません。 First, the Abort function won't throw an exception on failures, because failures are ignored by Abort. 次に Abort、ファイルが開かれていない場合、または以前に閉じられた場合は 、ASSERTしません。 Second, Abort won't ASSERT if the file hasn't been opened, or was closed previously. newを使用してヒープに CFileオブジェクトを割り当てた場合は、ファイルを閉じた後で削除する必要があります。 If you used new to allocate the CFile object on the heap, then you must delete it after closing the file. fileTest. ReportError ; fileTest. Constructs and initializes a CFile object. Handle of a file to attach to the CFile object. ファイル名 lpszFileName CFile オブジェクトにアタッチするための相対パスまたは完全パス。 Relative or full path of a file to attach to the CFile object. フラグを開く nOpenFlags 指定されたファイルのファイル アクセス オプションのビットごとの組み合わせ OR。 Bitwise combination OR of file access options for the specified file. 使用できるオプションについては、「解説」を参照してください。 See the Remarks section for possible options. Ptm pTM CAtlTransactionManager オブジェクトへのポインター。 Pointer to CAtlTransactionManager object 解説 Remarks 次の 5 つの表は 、nOpenFlagsパラメーターに使用できるオプションを示しています。 The following five tables list the possible options for the nOpenFlags parameter. 次のファイル アクセス モード オプションから 1 つのみ選択します。 Choose only one of the following file access mode options. 既定のファイル アクセス モードは CFile::modeRead であり、これは読み取り専用です。 The default file access mode is CFile::modeRead, which is read only. 値 Value 説明 Description CFile::modeRead 読み取りアクセスのみを要求します。 Requests read access only. CFile::modeWrite 書き込みアクセスのみを要求します。 Requests write access only. CFile::modeReadWrite 読み取りおよび書き込みアクセスを要求します。 Requests read and write access. 次の文字モード オプションのいずれかを選択します。 Choose one of the following character mode options. 値 Value 説明 Description CFile::typeBinary バイナリ モードを設定します 派生クラスのみで使用されます。 Sets binary mode used in derived classes only. CFile::typeText キャリッジ リターンとライン フィードのペア 派生クラスでのみ使用 の特別な処理を使用して、テキスト モードを設定します。 Sets text mode with special processing for carriage return-line feed pairs used in derived classes only. CFile::typeUnicode Unicode モードを設定します 派生クラスのみで使用されます。 Sets Unicode mode used in derived classes only. アプリケーションが Unicode 構成でビルドされた場合、テキストは Unicode 形式でファイルに書き込まれます。 Text is written to the file in Unicode format when the application is built in a Unicode configuration. BOM はファイルに書き込まれません。 No BOM is written to the file. 次のファイル共有モード オプションから 1 つのみ選択します。 Choose only one of the following file share mode options. 既定のファイル共有モードは CFile::shareExclusive であり、これは排他的です。 The default file share mode is CFile::shareExclusive, which is exclusive. 値 Value 説明 Description CFile::shareDenyNone 共有の制限はありません。 No sharing restrictions. CFile::shareDenyRead 他のすべての読み取りアクセスを拒否します。 Denies read access to all others. CFile::shareDenyWrite 他のすべての書き込みアクセスを拒否します。 Denies write access to all others. CFile::shareExclusive 他のすべての読み取りおよび書き込みアクセスを拒否します。 Denies read and write access to all others. 次のファイル作成モード オプションから最初のオプションまたは両方を選択します。 Choose the first, or both, of the following file creation mode options. 既定の作成モードは CFile::modeNoTruncate であり、これは既存を開くです。 The default creation mode is CFile::modeNoTruncate, which is open existing. 値 Value 説明 Description CFile::modeCreate ファイルが存在しない場合は、新しいファイルを作成します。 Creates a new file if no file exists. ファイルが既に存在する場合は、上書きされ、最初は長さ 0 に設定されます。 If the file already exists, it's overwritten and initially set to zero length. CFile::modeNoTruncate ファイルが存在しない場合は、新しいファイルを作成します。 それ以外の場合は、ファイルが既に存在する場合は CFile、オブジェクトにアタッチされます。 Creates a new file if no file exists; otherwise, if the file already exists, it's attached to the CFile object. 説明に従って次のファイル キャッシュ オプションを選択します。 Choose the following file caching options as described. デフォルトでは、オプションとして使用できない汎用キャッシュ方式が使用されます。 By default, the system uses a general-purpose caching scheme that isn't available as an option. 値 Value 説明 Description CFile::osNoBuffer システムはファイルの中間キャッシュを使用しません。 The system doesn't use an intermediate cache for the file. このオプションを選択すると、次の 2 つのオプションは取り消されます。 This option cancels the following 2 options. CFile::osRandomAccess ファイル キャッシュはランダム アクセスに対して最適化されます。 The file cache is optimized for random access. このオプションとシーケンシャルスキャンオプションの両方を使用しないでください。 Don't use both this option and the sequential scan option. CFile::osSequentialScan ファイル キャッシュは順次アクセスに対して最適化されます。 The file cache is optimized for sequential access. このオプションとランダム アクセス オプションの両方を使用しないでください。 Don't use both this option and the random access option. CFile::osWriteThrough 書き込み操作は、遅延なく行われます。 Write operations are done without delay. ファイル ハンドルが継承されないようにするために、次のセキュリティ オプションを選択します。 Choose the following security option to prevent the file handle from being inherited. 既定では、新しい子プロセスはファイル ハンドルを使用できます。 By default, any new child processes can use the file handle. 値 Value 説明 Description CFile::modeNoInherit 子プロセスがファイル ハンドルを使用できないようにします。 Prevents any child processes from using the file handle. 既定のコンストラクターはメンバーを初期化しますが、 CFileオブジェクトにファイルをアタッチしません。 The default constructor initializes members but doesn't attach a file to the CFile object. このコンストラクターを使用した後メソッドを使用してファイルを開き、 CFileオブジェクトにアタッチします。 After using this constructor, use the method to open a file and attach it to the CFile object. 1 つのパラメーターを持つコンストラクターでは、メンバーは初期化され、既存のファイルが CFile オブジェクトにアタッチされます。 The constructor with one parameter initializes members and attaches an existing file to the CFile object. 2 つのパラメーターを持つコンストラクターでは、メンバーは初期化され、指定されたファイルを開くことが試行されます。 The constructor with two parameters initializes members and tries to open the specified file. このコンストラクターによって、指定されたファイルが正常に開かれると、ファイルは CFile オブジェクトにアタッチされます。 それ以外の場合は、このコンストラクターによって CInvalidArgException オブジェクトへのポインターがスローされます。 If this constructor successfully opens the specified file, the file is attached to the CFile object; otherwise, this constructor throws a pointer to a CInvalidArgException object. 例外の処理方法の詳細については、「」を参照してください。 For more information about how to handle exceptions, see. 指定した CFileファイルが正常に開かれた場合、オブジェクトが破棄されると、このファイルは CFile自動的に閉じられます。 それ以外の場合は、オブジェクトにアタッチされなくなった後に、ファイルを明示的に CFile閉じる必要があります。 If a CFile object successfully opens a specified file, it will close this file automatically when the CFile object is destroyed; otherwise, you must explicitly close the file after it's no longer attached to the CFile object. 例 Example CFile の使用例を次のコードに示します。 The following code shows how to use a CFile. myFile. Close ; ファイル::閉じる CFile::Close このオブジェクトに関連付けられたファイルを閉じ、ファイルを読み取りまたは書き込みできないようにします。 Closes the file associated with this object and makes the file unavailable for reading or writing. virtual void Close ; 解説 Remarks オブジェクトを破棄する前にファイルを閉じなければ、デストラクタはファイルを閉じます。 If you haven't closed the file before destroying the object, the destructor closes it for you. newを使用してヒープに CFileオブジェクトを割り当てた場合は、ファイルを閉じた後で削除する必要があります。 If you used new to allocate the CFile object on the heap, then you must delete it after closing the file. 例 Example の例を参照してください。 See the example for. ファイル::D CFile::Duplicate 指定したファイルの CFile複製オブジェクトを作成します。 Constructs a duplicate CFile object for a given file. A pointer to a duplicate CFile object. ファイル::フラッシュ CFile::Flush ファイル バッファに残っているデータを強制的にファイルに書き込みます。 Forces any data remaining in the file buffer to be written to the file. virtual void Flush ; 解説 Remarks の Flush使用は、バッファの CArchiveフラッシュを保証するものではありません。 The use of Flush doesn't guarantee flushing of CArchive buffers. アーカイブを使用している場合は、最初に呼び出します。 If you're using an archive, call first. 例 Example の例を参照してください。 See the example for. ファイル名::ファイル名を取得します。 CFile::GetFileName 指定したファイルの名前を取得します。 Call this member function to retrieve the name of a specified file. virtual CString GetFileName const; 戻り値 Return Value ファイルの名前です。 The name of the file. wriに関するメッセージをユーザーに生成するために呼び出すと、ファイル名 myfile. wri、 が返されます。 wri, the filename, myfile. wri, is returned. ファイルのパス全体を取得するには、名前を含めてを呼び出します。 To return the entire path of the file, including the name, call. ファイルのタイトルを返す場合 myfile 出します。 To return the title of the file myfile , call. 例 Example このコードフラグメントは、システムを開きます。 INI ファイルを WINDOWS ディレクトリに保存します。 This code fragment opens the SYSTEM. INI file in your WINDOWS directory. 見つかった場合、この例は「出力」に示すように、名前とパスとタイトルを出力します。 CFile::GetFilePath 指定したファイルの完全パスを取得します。 Call this member function to retrieve the full path of a specified file. virtual CString GetFilePath const; 戻り値 Return Value 指定したファイルの完全パス。 The full path of the specified file. wri、 が返されます。 wri, is returned. ファイルの名前だけを返す場合は、 myfile. wri を呼び出します。 To return just the name of the file myfile. wri , call. ファイルのタイトルを返す場合 myfile 出します。 To return the title of the file myfile , call. 例 Example 」の例を参照してください。 See the example for. ファイル::ファイルタイトルを取得します。 CFile::GetFileTitle ファイルのファイル タイトル 表示名 を取得します。 Call this member function to retrieve the file title the display name for the file. virtual CString GetFileTitle const; 戻り値 Return Value 基になるファイルのタイトル。 The title of the underlying file. 解説 Remarks このメソッドは、ファイルのタイトルを取得するためにを呼び出します。 This method calls to retrieve the title of the file. 成功した場合、このメソッドは、システムがファイル名をユーザーに表示するために使用する文字列を返します。 If successful, the method returns the string that the system would use to display the file name to the user. それ以外の場合、メソッドはを呼び出して、基になるファイルのファイル名 ファイル拡張子を含む を取得します。 Otherwise, the method calls to retrieve the file name including the file extension of the underlying file. つまり、ファイル拡張子が返されるファイル タイトル文字列に必ずしも含まれているとは限りません。 That means the file extension isn't always included in the returned file title string. 詳細については、Windows SDKと」を参照してください。 For more information, see and in the Windows SDK. ファイルのパス全体を取得するには、名前を含めてを呼び出します。 To return the entire path of the file, including the name, call. ファイルの名前だけを返す場合はを呼び出します。 To return just the name of the file, call. 例 Example 」の例を参照してください。 See the example for. ファイル::ゲットレングス CFile::GetLength ファイルの現在の論理長をバイト単位で取得します。 Obtains the current logical length of the file in bytes. virtual ULONGLONG GetLength const; 戻り値 Return Value ファイルの長さ。 The length of the file. if pFile! Obtains the current value of the file pointer, which can be used in later calls to Seek. virtual ULONGLONG GetPosition const; 戻り値 Return Value ファイル ポインター。 The file pointer. 例 Example CFile cfile; cfile. Seek lOffset, CFile::begin ; ASSERT cfile. CFile::GetStatus このメソッドは、指定したオブジェクト インスタンスまたは CFile指定したファイル パスに関連するステータス情報を取得します。 This method retrieves status information related to a given CFile object instance or a given file path. A reference to a user-supplied CFileStatus structure that will receive the status information. 構造 CFileStatusには、次のフィールドがあります。 The CFileStatus structure has the following fields:• ファイル名 lpszFileName 目的のファイルへのパスを示す Windows 文字セット内の文字列。 A string in the Windows character set that is the path to the desired file. パスは、相対パスまたは絶対パス、またはネットワーク パス名を含めることができます。 The path can be relative or absolute, or it can contain a network path name. Ptm pTM CAtlTransactionManager オブジェクトへのポインター。 Pointer to CAtlTransactionManager object 戻り値 Return Value 指定したファイルの状態情報が正常に取得された場合は TRUE。 それ以外の場合は FALSE。 TRUE if the status information for the specified file is successfully obtained; otherwise, FALSE. 解説 Remarks 非静的バージョンのオブジェクト GetStatusに関連付けられたオープン・ファイルの状況情報を取得 CFileします。 The non-static version of GetStatus retrieves status information of the open file associated with the given CFile object. 静的バージョンのの GetStatus場合、ファイルを実際に開かずに指定のファイル パスからファイルのステータスを取得します。 The static version of GetStatus obtains the file status from a given file path without actually opening the file. このバージョンは、ファイルの存在権とアクセス権をテストする場合に便利です。 This version is useful for testing the existence and access rights of a file. この CFileクラスは 、ファイル属性をシンボル的に指定できるように、属性列挙型を提供します。 SetLength dwNewLength ; CFileStatus status; if cfile. Determines the presence of a valid file handle for the CFile object. This constant is used to determine if the CFile object has a valid file handle. 次の例は、この操作を示しています。 The following example demonstrates this operation: if myFile. Locks a range of bytes in an open file, throwing an exception if the file is already locked. virtual void LockRange ULONGLONG dwPos, ULONGLONG dwCount ; パラメーター Parameters ドウォポス dwPos ロックするバイト範囲の開始位置のバイト オフセット。 The byte offset of the start of the byte range to lock. カウントカウント dwCount ロックする範囲内のバイト数。 The number of bytes in the range to lock. 解説 Remarks ファイル内のバイトをロックすると、他のプロセスがそれらのバイトにアクセスできなくなります。 Locking bytes in a file prevents access to those bytes by other processes. ファイルの複数の領域をロックできますが、重複する領域は使用できません。 You can lock more than one region of a file, but no overlapping regions are allowed. メンバー関数を使用して領域の UnlockRangeロックを解除する場合、バイト範囲は、以前にロックされていた領域に正確に対応している必要があります。 When you unlock the region using the UnlockRange member function, the byte range must correspond exactly to the region that was previously locked. この LockRange関数は隣接する領域をマージしません。 The LockRange function doesn't merge adjacent regions. 2 つのロックされた領域が隣接している場合は、各リージョンのロックを個別に解除する必要があります。 If two locked regions are adjacent, you must unlock each region separately. 注意 この関数は、-derived クラス CMemFileでは使用できません。 This function isn't available for the CMemFile-derived class. 例 Example CFile cfile; cfile. Contains the operating-system file handle for an open file. ハンドルが CFile::hFileNull割り当てられていない場合は、オペレーティング システムに依存しない空のファイル インジケーターが含まれます。 It contains CFile::hFileNull, an operating-system-independent empty file indicator, if the handle hasn't been assigned. Pointer to a CAtlTransactionManager object. Overloaded. Openは、既定 CFileのコンストラクターで使用するように設計されています。 Open is designed for use with the default CFile constructor. A string that contains the path to the desired file. パスは、相対パス、絶対パス、またはネットワーク名 UNC です。 The path can be relative, absolute, or a network name UNC. フラグを開く nOpenFlags ファイルの共有モードとアクセス モードを定義する UINT。 A UINT that defines the file's sharing and access mode. ファイルを開くときに実行するアクションを指定します。 It specifies the action to take when opening the file. オプションは、ビットごとの OR 演算子を使用して組み合わせることができます。 You can combine options by using the bitwise-OR operator. アクセス権と共有オプションが 1 つ必要です。 One access permission and one share option are required; the modeCreate and modeNoInherit modes are optional. モード オプションの一覧についてはコンストラクターを参照してください。 See the constructor for a list of mode options. pError pError 失敗した操作の状態を受け取る既存のファイル例外オブジェクトへのポインター。 A pointer to an existing file-exception object that will receive the status of a failed operation. Ptm pTM CAtlTransactionManager オブジェクトへのポインター。 Pointer to CAtlTransactionManager object 戻り値 Return Value オープンが成功した場合は 0 以外。 それ以外の場合は 0。 Nonzero if the open was successful; otherwise 0. pErrorパラメーターは、0 が返された場合にのみ意味があります。 The pError parameter is meaningful only if 0 is returned. 解説 Remarks 2 Openつの関数は、ファイルを開くための "安全な" メソッドであり、障害は通常の予期される状態です。 The two Open functions are "safe" methods for opening a file, where a failure is a normal, expected condition. コンストラクターが CFileエラー条件で例外をスローしている間に、 Openエラー条件の場合は FALSE を返します。 While the CFile constructor throws an exception in an error condition, Open returns FALSE for error conditions. Openただしオブジェクトを初期化してエラーを記述することはできます。 Open can still initialize a object to describe the error, however. pErrorパラメーターを指定しない場合、または pErrorに NULL を渡 Openした場合は、FALSE を返 CFileExceptionし、. If you don't supply the pError parameter, or if you pass NULL for pError, Open returns FALSE and doesn't throw a CFileException. 既存 CFileExceptionの にポインターを渡して Openエラーが発生すると、関数はそのエラーを説明する情報を入力します。 If you pass a pointer to an existing CFileException, and Open encounters an error, the function fills it with information describing that error. Openどちらの場合も例外はスローされません。 Open doesn't throw an exception in either case. 次の表に、 Openの結果の可能性を示します。 The following table describes the possible results of Open. dat" ; if! sourceFile. destFile. Read buffer, 4096 ; destFile. Close ; sourceFile. Use this operator to pass a handle to a CFile object to functions such as and that expect a HANDLE. operator HANDLE const; ファイル::読み取り CFile::Read オブジェクトに関連付けられたファイルからデータをバッファーに CFile読み込みます。 Reads data into a buffer from the file associated with the CFile object. Pointer to the user-supplied buffer that is to receive the data read from the file. nカウント nCount ファイルから読み取る最大バイト数。 The maximum number of bytes to be read from the file. テキスト モード ファイルの場合、復帰線フィードのペアは 1 文字としてカウントされます。 For text-mode files, carriage return-line feed pairs are counted as single characters. 戻り値 Return Value バッファーに転送するバイト数。 The number of bytes transferred to the buffer. すべての CFileクラスについて、ファイルの末尾に達した場合、戻り値は nCountより小さくなる可能性があります。 For all CFile classes, the return value may be less than nCount if the end of file was reached. 例 Example CFile cfile; cfile. dat" , CFile::modeCreate CFile::modeReadWrite ; char pbufWrite[100]; memset pbufWrite, 'a', sizeof pbufWrite ; cfile. Write pbufWrite, 100 ; cfile. Flush ; cfile. SeekToBegin ; char pbufRead[100]; cfile. For another example, see. ファイル::削除 CFile::Remove この静的関数は、パスで指定されたファイルを削除します。 This static function deletes the file specified by the path. A string that is the path to the desired file. パスは、相対パスまたは絶対パスとすることができ、ネットワーク名を含むことができます。 The path can be relative or absolute, and can contain a network name. Ptm pTM CAtlTransactionManager オブジェクトへのポインター。 Pointer to CAtlTransactionManager object 解説 Remarks Removeディレクトリを削除しません。 Remove won't remove a directory. Remove接続されているファイルが開いている場合、またはファイルを削除できない場合、メンバー関数は例外をスローします。 The Remove member function throws an exception if the connected file is open or if the file can't be removed. この関数は DEL コマンドと同じです。 This function is equivalent to the DEL command. This static function renames the specified file. The old path. 新しい名前を指定します。 lpszNewName 新しいパス。 The new path. Ptm pTM CAtlTransactionManager オブジェクトへのポインター。 Pointer to CAtlTransactionManager object 解説 Remarks ディレクトリ名を変更できません。 Directories can't be renamed. この関数は REN コマンドと同等です。 This function is equivalent to the REN command. Repositions the file pointer in an open file. virtual ULONGLONG Seek LONGLONG lOff, UINT nFrom ; パラメーター Parameters lオフ lOff ファイル ポインタを移動するバイト数。 Number of bytes to move the file pointer. 正の値を指定すると、ファイル ポインタはファイルの末尾に向かって移動します。 負の値を指定すると、ファイル ポインタがファイルの先頭に移動します。 Positive values move the file pointer towards the end of the file; negative values move the file pointer towards the start of the file. nから nFrom 求める位置。 Position to seek from. 可能な値については、「解説」を参照してください。 See the Remarks section for possible values. 戻り値 Return Value メソッドが成功した場合はファイル ポインタの位置。 それ以外の場合、戻り値は未定義になり、 CFileException例外へのポインターがスローされます。 The position of the file pointer if the method was successful; otherwise, the return value is undefined and a pointer to a CFileException exception is thrown. 解説 Remarks 次の表は 、nFromパラメーターの値を示しています。 The following table lists possible values for the nFrom parameter. 値 Value 説明 Description CFile::begin ファイルの先頭からシークします。 Seek from the start of the file. CFile::current ファイル ポインタの現在の場所からシークします。 Seek from the current location of the file pointer. CFile::end ファイルの末尾からシークします。 Seek from the end of the file. ファイルを開くと、ファイルポインタはファイルの先頭である0に置かれます。 When a file is opened, the file pointer is positioned at 0, the start of the file. ファイル ポインタは、ファイルの末尾を越えた位置に設定できます。 You can set the file pointer to a position beyond the end of a file. この場合、ファイルに書き込むまでファイルのサイズは大きくなりません。 If you do, the size of the file doesn't increase until you write to the file. このメソッドの例外ハンドラーは、例外が処理された後に例外オブジェクトを削除する必要があります。 The exception handler for this method must delete the exception object after the exception is processed. 例 Example CFile cfile; cfile. Seek lOffset, CFile::begin ; ファイル::シークトビギン CFile::SeekToBegin ファイル ポインタの値をファイルの先頭に設定します。 Sets the value of the file pointer to the beginning of the file. void SeekToBegin ; 解説 Remarks SeekToBegin は Seek 0L, CFile::begin に相当します。 SeekToBegin is equivalent to Seek 0L, CFile::begin. 例 Example CFile f; f. dat" , CFile::modeCreate CFile::modeReadWrite ; f. SeekToEnd ; ファイル::シークトーエンド CFile::SeekToEnd ファイル ポインタの値をファイルの論理終端に設定します。 Sets the value of the file pointer to the logical end of the file. ULONGLONG SeekToEnd ; 戻り値 Return Value ファイルの長さをバイト単位で返します。 The length of the file in bytes. 解説 Remarks SeekToEnd は CFile::Seek 0L, CFile::end に相当します。 SeekToEnd is equivalent to CFile::Seek 0L, CFile::end. 例 Example CFile f; f. dat" , CFile::modeCreate CFile::modeReadWrite ; f. SeekToEnd ; ファイル::セットファイルパス CFile::SetFilePath ファイルのパスを指定します。 Call this function to specify the path of the file. たとえばオブジェクトが構築されたときにファイルのパスが使用できない場合は、そのパスを呼 SetFilePathび出して指定します。 For example, if the path of a file isn't available when a object is constructed, call SetFilePath to provide it. virtual void SetFilePath LPCTSTR lpszNewName ; パラメーター Parameters 新しい名前を指定します。 lpszNewName 新しいパスを指定する文字列へのポインター。 Pointer to a string specifying the new path. 解説 Remarks 注意 SetFilePathファイルを開いたり、ファイルを作成したりすることはありません。 オブジェクトを CFileパス名に関連付けるだけで、使用できます。 SetFilePath does not open the file or create the file; it simply associates the CFile object with a path name, which can then be used. myFile. Call this function to change the length of the file. virtual void SetLength ULONGLONG dwNewLen ; パラメーター Parameters ドニューレン dwNewLen ファイルの必要な長さ バイト単位。 Desired length of the file in bytes. この値は、ファイルの現在の長さより大きい場合も小さくすることもできます。 This value can be larger or smaller than the current length of the file. ファイルは、必要に応じて拡張または切り捨てられます。 The file will be extended or truncated as appropriate. 解説 Remarks 注意 では CMemFile、この関数はオブジェクトを CMemoryExceptionスローする可能性があります。 With CMemFile, this function could throw a CMemoryException object. 例 Example CFile cfile; cfile. SetLength dwNewLength ; ファイル::セットステータス CFile::SetStatus このファイルの場所に関連付けられているファイルのステータスを設定します。 Sets the status of the file associated with this file location. A string that is the path to the desired file. パスは、相対パスまたは絶対パスとすることができ、ネットワーク名を含むことができます。 The path can be relative or absolute, and can contain a network name. status status 新しいステータス情報を格納するバッファ。 The buffer containing the new status information. メンバー関数 GetStatusを呼び出して、 CFileStatus構造体に現在の値を事前入力し、必要に応じて変更を加えます。 Call the GetStatus member function to prefill the CFileStatus structure with current values, then make changes as required. 値が 0 の場合、対応するステータスアイテムは更新されません。 If a value is 0, then the corresponding status item isn't updated. 構造体の説明についてはメンバー関数を CFileStatus参照してください。 See the member function for a description of the CFileStatus structure. Ptm pTM CAtlTransactionManager オブジェクトへのポインター。 dat" ; CFileStatus status; CFile::GetStatus pFileName, status ; status. Unlocks a range of bytes in an open file. virtual void UnlockRange ULONGLONG dwPos, ULONGLONG dwCount ; パラメーター Parameters ドウォポス dwPos ロック解除するバイト範囲の開始位置のバイト オフセット。 The byte offset of the start of the byte range to unlock. カウントカウント dwCount ロック解除する範囲内のバイト数。 The number of bytes in the range to unlock. 解説 Remarks 詳細についてはメンバー関数の説明を参照してください。 See the description of the member function for details. 注意 この関数は、-derived CMemFileクラスでは使用できません。 This function is not available for the CMemFile-derived class. 例 Example CFile cfile; cfile. UnlockRange dwPos, dwCount ; ファイル::書き込み CFile::Write バッファーからオブジェクトに関連付けられたファイルにデータを CFile書き込みます。 Writes data from a buffer to the file associated with the CFile object. A pointer to the user-supplied buffer that contains the data to be written to the file. nカウント nCount バッファーから転送されるバイト数。 The number of bytes to be transferred from the buffer. テキスト モード ファイルの場合、復帰線フィードのペアは 1 文字としてカウントされます。 For text-mode files, carriage return-line feed pairs are counted as single characters. 解説 Remarks Writeディスク満杯条件を含むいくつかの条件に応答して例外をスローします。 Write throws an exception in response to several conditions, including the disk-full condition. 例 Example CFile cfile; cfile. dat" , CFile::modeCreate CFile::modeReadWrite ; char pbufWrite[100]; memset pbufWrite, 'a', sizeof pbufWrite ; cfile. Write pbufWrite, 100 ; cfile. Flush ; またと例も参照してください。 Also see the examples for and. 関連項目 See also 関連記事.

次の

タイでたわごと

バンコクじじい

7隻目のイージス艦刺青したいですか? 防衛費拡大、まちがいなく日本にも迫るね 2018-07-13 13:00:00NEW! テーマ:ニュース 公式ジャンル記事ランキング:アジアからお届け91位 トランプがNATOに対して、軍事費をGDP比4%にしろって言ってるんだけどね。 んで、NATOは「段階的に増やす」とか言う話になったんだけど。 トランプ、気に入らんらしい。 2%以下の国は、今すぐ2%にしろって言ってます。 reuters. ホワイトハウス高官が明らかにした。 同高官によると、トランプ大統領の要請は正式な提案ではない。 トランプ大統領自身は、NATO加盟国が直ちに防衛支出の対GDP比率を2%に引き上げる必要があるとツイッターに投稿。 「ドイツがロシアに対し(天然)ガスとエネルギーを巡り多額の支払いを行うなら、NATOにどのような価値があるのか。 米国は欧州の防衛のために多額の支出を行う一方、貿易で多額の損失を出している。 防衛支出の対GDP比率を直ちに2%に引き上げる必要がある。 2025年までではない」との考えを示した。 ========================= 「2%以下の国は直ちに増やせ」って言ってるんだけどね。 トランプ気が付いたんだろうね。 アメリカが輸出できるものは、「武器」しかないって。 その武器もアメリカ製なら、品質が落ちるからねえ。 日本も欧州も、アメリカから低品質な武器買うよりは、自前で作りたいよね。 日欧が協力して、武器の共通化を図っても良いと思うんだけどねえ。 それでもトランプからの圧力で、防衛予算を最低2%、2025年までに4%にしろって言われるのは良いかもね。 防衛予算を増やして、日本製を買いましょう。 大事なのは、開発費への投資金額を、10倍以上にするべきだと思う。 武器の開発スピードが大事だと思うよ。 スピードを、金で買わなきゃダメです。

次の

タイでたわごと

バンコクじじい

7隻目のイージス艦刺青したいですか? 防衛費拡大、まちがいなく日本にも迫るね 2018-07-13 13:00:00NEW! テーマ:ニュース 公式ジャンル記事ランキング:アジアからお届け91位 トランプがNATOに対して、軍事費をGDP比4%にしろって言ってるんだけどね。 んで、NATOは「段階的に増やす」とか言う話になったんだけど。 トランプ、気に入らんらしい。 2%以下の国は、今すぐ2%にしろって言ってます。 reuters. ホワイトハウス高官が明らかにした。 同高官によると、トランプ大統領の要請は正式な提案ではない。 トランプ大統領自身は、NATO加盟国が直ちに防衛支出の対GDP比率を2%に引き上げる必要があるとツイッターに投稿。 「ドイツがロシアに対し(天然)ガスとエネルギーを巡り多額の支払いを行うなら、NATOにどのような価値があるのか。 米国は欧州の防衛のために多額の支出を行う一方、貿易で多額の損失を出している。 防衛支出の対GDP比率を直ちに2%に引き上げる必要がある。 2025年までではない」との考えを示した。 ========================= 「2%以下の国は直ちに増やせ」って言ってるんだけどね。 トランプ気が付いたんだろうね。 アメリカが輸出できるものは、「武器」しかないって。 その武器もアメリカ製なら、品質が落ちるからねえ。 日本も欧州も、アメリカから低品質な武器買うよりは、自前で作りたいよね。 日欧が協力して、武器の共通化を図っても良いと思うんだけどねえ。 それでもトランプからの圧力で、防衛予算を最低2%、2025年までに4%にしろって言われるのは良いかもね。 防衛予算を増やして、日本製を買いましょう。 大事なのは、開発費への投資金額を、10倍以上にするべきだと思う。 武器の開発スピードが大事だと思うよ。 スピードを、金で買わなきゃダメです。

次の