次の方法で共有


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 以上のオブジェクト)。

読み取りと書き込みの両方のモードで開かれたファイルの入力および出力ストリームは両方ともに設定されます。挿入と配置を切り替えるには、pubseekoffpubseekposを呼び出す必要があります。pubseekoff の呼び出しに (そのために seekoff) に テキスト ストリームバイナリ ストリーム柔軟なストリームのさまざまな制限があります。

ファイル ポインターが null ポインターの場合 fp、関数は失敗します。それ以外の場合は fseek (fp、_Off、_Way) を呼び出して、ストリームの位置を変更するようにコミットします。この関数が成功し、その位置 fposnfgetpos (fp&fposn) を呼び出すことで判断できる場合、関数は成功します。関数が正常終了すると、fposnを含む型 pos_type の値を返します。それ以外の場合は無効なストリームの位置を返します。

必要条件

ヘッダー: <fstream>

名前空間: std

参照

関連項目

basic_filebuf Class

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

入出力ストリームの規則