basic_filebuf::seekoff
EXECUTE ステートメント ストリームの現在位置を変更します。
virtual pos_type seekoff(
off_type _Off,
ios_base::seekdir _Way,
ios_base::openmode _Which = ios_base::in | ios_base::out
);
パラメーター
_Off
相対的な _Wayに検索する位置。_Way
オフセット操作の始点。 有効値の seekdir を参照してください。_Which
ポインターの位置にモードを指定します。 既定では、変更や位置を記述できることです。
戻り値
新しい位置または無効なストリーム内の現在の位置を返します。
解説
プロテクト仮想メンバー関数関数はステートメント ストリームの現在位置を変更するときにコミットします。 クラス basic_filebuf<Elem、Tr>オブジェクトに対して、ストリームの位置は、広範なストリームを解析するために必要なオフセット、および状態情報を格納する型 fpos_tオブジェクトで表すことができます。 オフセットは、ストリームの一つ目の要素を指定します。(型の pos_type ストア オブジェクト少なくとも fpos_t オブジェクト)。
読み取りと書き込みの両方のモードで開かれたファイルで入力と出力ストリームは、連携して配置されます。 挿入、) を切り替えるには、pubseekoff または pubseekposを呼び出す必要があります。 pubseekoff の呼び出し (したがって、seekoff) に テキスト ストリーム、バイナリ ストリームと 柔軟なストリームのさまざまな制限があります。
ファイル ポインター fp が null ポインターの場合、この関数は失敗します。 それ以外の場合は fseek (fp、_Off、_Way) を呼び出して、ストリームの位置を変更するときにコミットします。 この関数が正常終了し、その位置 fposn が fgetpos (fp、&fposn) を呼び出すことによって判断できた場合、関数は成功します。 関数が成功した場合は、fposnを含む型 pos_type の値を返します。 それ以外の場合は、無効なストリーム内の現在の位置を返します。
必要条件
ヘッダー: の <fstream>
名前空間: std