次の方法で共有


basic_stringbuf::seekpos

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

virtual pos_type seekpos(
   pos_type _Sp,
   ios_base::openmode _Mode = ios_base::in | ios_base::out
);

パラメーター

  • _Sp
    では、検索する位置。

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

戻り値

関数がストリームの位置のいずれかまたは両方の変更に成功した場合は、結果のストリームの位置を返します。それ以外の場合は無効なストリームの位置に失敗し、返します。ストリームの位置が無効であるかどうかを確認するには、pos_type(off_type(-1))の戻り値を比較します。

解説

クラスの basic_stringbuf<Elemのオブジェクト、TrAllocは、ストリームからのオフセット >、ストリームの位置で構成されます。オフセットは、被制御シーケンスの最初の要素を示しています。新しい位置は _Sp によって決まります。

mode&ios;base::in が以外の場合、関数は入力バッファーを読み取るための次の位置を変更します。mode&ios;base::out が以外の場合、関数は出力バッファーに書き込むための次の位置を変更します。影響するストリームに対してバッファーが存在する必要があります。成功する配置操作のために発生したストリームの位置は、被制御シーケンス内に存在する必要があります。は (またはのいずれの位置も影響を受けません場合、配置操作は失敗します。

必要条件

ヘッダー: <sstream>

名前空間: std

参照

関連項目

basic_stringbuf Class

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

入出力ストリームの規則