basic_filebuf::seekpos
制御ステートメント ストリームの現在位置を変更しようとします。
virtual pos_type seekpos(
pos_type _Sp,
ios_base::openmode _Which = ios_base::in | ios_base::out
);
パラメーター
_Sp
では、検索する位置。_Which
ポインターの位置に対してモードを指定します。既定値は、読み取る変更や位置を書き込むようにすることです。
戻り値
ファイル ポインターが null ポインターの場合 fp、関数は失敗します。それ以外の場合は fposn が posに格納されている fpos_t のオブジェクトです。fsetpos (fp、&fposn) を呼び出して、ストリームの位置を変更するようにコミットします。この関数が正常終了すると、関数は posを返します。それ以外の場合は無効なストリームの位置を返します。ストリームの位置が無効であるかどうかを確認するには、pos_type(off_type(-1))の戻り値を比較します。
解説
プロテクト仮想メンバー関数は、被制御文ストリームの現在位置を変更するようにコミットします。クラス basic_filebuf<Elemのオブジェクト、Tr> は、広範なストリームを分析するために必要なオフセット、および状態情報を格納 fpos_t型のオブジェクトによって、ストリーム上の位置を表すことができます。オフセットは、ストリーム内の最初の要素を示しています。(型の pos_type ストア内のオブジェクト fpos_t 以上のオブジェクト)。
読み取りと書き込みの両方のモードで開かれたファイルの入力および出力ストリームは両方ともに設定されます。挿入と配置を切り替えるには、pubseekoff か pubseekposを呼び出す必要があります。pubseekoff の呼び出しに (そのために seekoff) にテキスト ストリーム、バイナリ ストリームで幅がストリームのさまざまな制限があります。
以降の広範なストリームの認証ストリームが開いて、または streamposへの最後の挿入が行われた場合は、関数呼び出しから オーバーフロー。また、最初の変換の状態の復元に必要に応じて fac.unshift の呼び出しに変換 fac ファイルのファセットを使用して必要なシーケンスを挿入します。したがって、生成された型 char の各要素 byte は、ファイル ポインターが fp 関連付けられているストリームに示すように、フォーム fputc (byte、fp) の連続呼び出しによって記述されます。fac.unshift または書き込みの呼び出しが失敗した場合、関数は失敗します。
必要条件
ヘッダー: <fstream>
名前空間: std