共用方式為


strstreambuf::seekpos

嘗試變更控制流程的目前位置的受保護的虛擬成員函式。

virtual streampos seekpos(
   streampos _Sp,
   ios_base::openmode _Which = ios_base::in | ios_base::out
);

參數

  • _Sp
    要尋找的位置。

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

傳回值

如果此函式位在修改其中一個或兩個資料流位置成功,則傳回值永遠一個位元組。 否則,它會失敗並傳回一個無效的資料流位置。 若要判斷資料流位置是否無效,請比較的值和 pos_type(off_type(-1))的傳回值。

備註

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

如果 _Which _&;RYAN ios_base::in 為非零值 (Nonzero),並輸入緩衝區存在,此函式修改下一個位置的輸入緩衝區。 如果 _Which _&;RYAN ios_base::out 為非零值 (Nonzero),輸出緩衝區存在,函式只設定下一個位置的下一個符合的位置讀取。 則為,否則為,表示 _Which _&;RYAN ios_base::out 為非零值 (Nonzero),並輸出緩衝區存在,此函式在輸出緩衝區中的下一個位置。 否則,定位作業就會失敗。 若要成功地執行的作業,將產生的資料流位置必須位於受控制序列之間。

需求

標題: <strstream>

命名空間: std

請參閱

參考

strstreambuf Class

iostream 程式設計

iostreams 慣例