basic_filebuf::seekoff
制御ステートメント ストリームの現在位置を変更しようとします。
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) に テキスト ストリーム、バイナリ ストリームと 柔軟なストリームのさまざまな制限があります。
ファイル ポインターが null ポインターの場合 fp、関数は失敗します。それ以外の場合は fseek (fp、_Off、_Way) を呼び出して、ストリームの位置を変更するようにコミットします。この関数が成功し、その位置 fposn が fgetpos (fp、&fposn) を呼び出すことで判断できる場合、関数は成功します。関数が正常終了すると、fposnを含む型 pos_type の値を返します。それ以外の場合は無効なストリームの位置を返します。
必要条件
ヘッダー: <fstream>
名前空間: std