共用方式為


basic_streambuf::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
    為指標位置指定模式。 預設是可讓您修改和讀取/寫入位置。

傳回值

傳回新位置或無效的資料流位置 (_Off (seekoff , _Way, _Which)。

備註

判斷新位置如下:

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

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

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

通常,,如果 which & ios_base::in 為非零值,則輸入資料流受影響,因此,,如果 which & ios_base::out 為非零,輸出資料流會受到影響。 此參數的但是實際使用取得資料流緩衝區中的變更。

如果函式在變更成功資料流位置或位置,則會傳回產生的資料流位置或所產生的資料流位置。 否則,會傳回無效的資料流位置。 預設行為是傳回無效的資料流位置。

需求

標題: <streambuf>

命名空間: std

請參閱

參考

basic_streambuf 類別

iostream 程式設計

iostreams 慣例