共用方式為


strstreambuf::seekoff

嘗試修改控制項中的目前位置的受保護的虛擬成員函式。

virtual streampos seekoff( 
   streamoff _Off, 
   ios_base::seekdir _Way, 
   ios_base::openmode _Which = ios_base::in | ios_base::out 
);

參數

  • _Off
    位置為相對於 _Way的搜尋。

  • _Way
    位移作業的起點。 為可能值參閱 seekdir

  • _Which
    為指標位置指定模式。 預設是可讓您修改和讀取/寫入位置。

傳回值

如果函式在或中變更成功或兩個資料流位置,則會傳回結果資料流位置。 否則,它會失敗並傳回無效的資料流位置。

備註

受保護的虛擬成員函式竭力修改控制流程的目前位置。 如需類別 strstreambuf 物件,資料流位置完全包含資料流位移。 零位移指定受控制序列的第一個項目。

判斷新位置如下:

  • 如果 _Way == ios_base::beg,則新位置在資料流開頭加上 _Off。

  • 如果 _Way == ios_base::cur,則新位置在現行資料流位置加上 _Off。

  • 如果 _Way == ios_base::end,則新位置在資料流結尾加上 _Off。

如果 _Which &為非零 ios_base::in 和輸入緩衝區存在,函式修改下位置將項目寫入緩衝區。 如果 _Which & ios_base::out 也是非零值, _Way ! = ios_base::cur和輸出緩衝區存在,此函式也會設定下一個位置撰寫符合下位置讀取。

否則,則為 _Which & ,如果 ios_base::out 為非零和輸出緩衝區存在,則函式會在輸出緩衝區修改下位置以寫入。 否則,當地語系化作業失敗。 若要成功地的當地語系化作業,產生的資料流位置必須在受控制序列之間。

需求

標題: <strstream>

命名空間: std

請參閱

參考

strstreambuf 類別

iostream 程式設計

iostreams 慣例