basic_filebuf::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
以指標位置指定模式。 預設值為可讓您修改和讀取/寫入位置。
傳回值
傳回新位置或一個無效的資料流位置。
備註
受保護的虛擬成員函式竭力變更控制流程的目前位置。 對於類別而言 basic_filebuf<Elem物件, Tr>,資料流位置型別可以表示 fpos_t物件,存放必要的位移和所有狀態資訊剖析資料的資料流。 零位移指定資料流的第一個項目。 (型別 pos_type 存放區物件至少 fpos_t 物件)。
如需讀取和寫入開啟的檔案而言,輸入和輸出資料流串聯放置。 若要在插入和擷取之間,您必須呼叫 pubseekoff 或 pubseekpos。 為 pubseekoff 的呼叫 (以及 seekoff) 有 文字資料流。、 二進位資料流和 資料流的各種條件約束。
如果檔案指標 fp 為 null 指標,則函式會失敗。 否則,它會竭力藉由呼叫 fseek修改資料流位置 (fp、 _Off, _Way)。 如果函式成功,則產生的位置 fposn 可以由呼叫 fgetpos(fp, &fposn),函式成功。 如果函式成功,則會傳回包含 fposn型別 pos_type 的值。 否則,它會傳回無效的資料流位置。
需求
標題: <fstream>
命名空間: std