次の方法で共有


basic_streambuf::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
    ポインターの位置に対してモードを指定します。既定値は、読み取る変更や位置を書き込むようにすることです。

戻り値

新しい位置または無効なストリームの位置 ( seekoff (_Off、_Way、_Which) ) を返します。

解説

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

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

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

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

通常 which&ios;base::in が以外の場合)、入力ストリームには影響 which&ios;base::out、がゼロ以外の場合は、出力ストリームに影響します。ただし、このパラメーターの実際には派生ストリームのバッファー間で異なります。

関数がストリームの位置の変更に成功すると、作成されるストリームの位置となるストリームの位置や。返します。それ以外の場合は無効なストリームの位置を返します。既定の動作が無効なストリームの位置を返します。

必要条件

ヘッダー: <streambuf>

名前空間: std

参照

関連項目

basic_streambuf Class

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

入出力ストリームの規則