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 _&;RYAN ios_base::in 為非零值 (Nonzero),並輸入緩衝區存在,此函式修改下一個位置的輸入緩衝區。如果 _Which _&;RYAN ios_base::out 也不是零, _Way ! =, ios_base::cur,輸出緩衝區存在,函式只設定下一個位置的下一個符合的位置讀取。
則為,否則為,表示 _Which _&;RYAN ios_base::out 為非零值 (Nonzero),並輸出緩衝區存在,此函式在輸出緩衝區中的下一個位置。否則,定位作業就會失敗。若要成功地執行的作業,將產生的資料流位置必須位於受控制序列之間。
需求
標題: <strstream>
命名空間: std