共用方式為


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

傳回值

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

備註

判斷新位置如下:

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

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

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

通常,則為,如果 which & ios_base::in 為非零值 (Nonzero),則輸入資料流所影響,,而且,如果 which & ios_base::out 為非零值 (Nonzero),則輸出資料流受到影響。 為參數的但實際使用取得資料流緩衝區中的變更,否則為。

如果此函式位在修改資料流的位置或位置成功,則傳回所產生的資料流位置或一個項目的資料流位置。 否則,它會傳回無效的資料流位置。 預設行為是傳回不正確的資料流位置。

需求

標題: <streambuf>

命名空間: std

請參閱

參考

basic_streambuf Class

iostream 程式設計

iostreams 慣例