次の方法で共有


basic_filebuf::seekoff

EXECUTE ステートメント ストリームの現在位置を変更します。

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

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

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

必要条件

ヘッダー: の <fstream>

名前空間: std

参照

関連項目

basic_filebuf クラス

iostream プログラミング

iostreams の規則