次の方法で共有


strstreambuf::seekoff

制御ステートメント ストリームの現在位置を変更しようとプロテクト仮想メンバー関数。

virtual streampos seekoff(
   streamoff _Off,
   ios_base::seekdir _Way,
   ios_base::openmode _Which = ios_base::in | ios_base::out
);

パラメーター

  • _Off
    相対的な _Wayでは、検索する位置。

  • _Way
    オフセットの操作の開始点。返される値については、seekdir を参照してください。

  • _Which
    ポインターの位置に対してモードを指定します。既定値は、読み取る変更や位置を書き込むようにすることです。

戻り値

成功するかまたは位置を関数がいずれかの変更に流せば、結果のストリームの位置を返します。それ以外の場合は無効なストリームの位置に失敗し、返します。

解説

プロテクト仮想メンバー関数は、被制御文ストリームの現在位置を変更するようにコミットします。クラスの strstreambuf のオブジェクト、ストリームの位置は、オフセットのストリームから構成されます。オフセットは、被制御シーケンスの最初の要素を示しています。

新しい位置は次のように決定されます:

  • _Way の == ios_base::begが、新しい位置 _Off とストリームの先頭の場合は。

  • _Way の == ios_base::curが、新しい位置 _Off と現在のストリーム内の位置の場合は。

  • _Way の == ios_base::endが、新しい位置と _Off ストリームの末尾の場合は。

_Which & ios_base::in が非ゼロで、入力バッファーがある場合、関数は入力バッファーを読み取るための次の位置を変更します。_Which & ios_base::out も以外の場合、_Way ! = ios_base::curは、書き込みを行いますは、出力バッファーは、関数次の位置に一致する場合は、次の位置を設定します。

それ以外 _Which & ios_base::out が非ゼロで、出力バッファーがある場合、関数は出力バッファーに書き込むための次の位置を変更します。それ以外の場合は、配置操作は失敗します。成功する配置操作のために発生したストリームの位置は、被制御シーケンス内に存在する必要があります。

必要条件

ヘッダー: <strstream>

名前空間: std

参照

関連項目

strstreambuf Class

入出力ストリームのプログラミング

入出力ストリームの規則