basic_filebuf::seekpos
嘗試變更控制流程的目前位置。
virtual pos_type seekpos(
pos_type _Sp,
ios_base::openmode _Which = ios_base::in | ios_base::out
);
參數
_Sp
要尋找的位置。_Which
以指標位置指定模式。 預設值為可讓您修改和讀取/寫入位置。
傳回值
如果檔案指標 fp 為 null 指標,則函式會失敗。 否則,它會竭力藉由呼叫 fsetpos修改資料流位置 (fp, &fposn),其中 fposn 是 pos儲存的 fpos_t 物件。 如果函式成功,則函式會傳回 pos。 否則,它會傳回無效的資料流位置。 若要判斷資料流位置是否無效,請比較的值和 pos_type(off_type(-1))的傳回值。
備註
受保護的虛擬成員函式竭力變更控制流程的目前位置。 對於類別而言 basic_filebuf<Elem物件, Tr>,資料流位置型別可以表示 fpos_t物件,存放必要的位移和所有狀態資訊剖析資料的資料流。 零位移指定資料流的第一個項目。 (型別 pos_type 存放區物件至少 fpos_t 物件)。
如需讀取和寫入開啟的檔案而言,輸入和輸出資料流串聯放置。 若要在插入和擷取之間,您必須呼叫 pubseekoff 或 pubseekpos。 為 pubseekoff 的呼叫 (以及 seekoff) 的文字資料流、二進位資料流內容的資料流的各種條件約束。
對於一條寬度資料流,則為,如果任何插入發生變更時,就會開啟資料流,或從 [ streampos上次呼叫時,函式會呼叫 溢位。 它也插入必要的任何序列還原初始的轉換狀態,您可以使用文件轉換為 fac 呼叫 fac.unshift (如果需要的話)。 型別 char 的每個項目 byte 剛才產生將檔案指標指定的這個關聯的資料流 fp ,就好像是由表單 fputc(byte, fp) 的後續呼叫。 如果對 fac.unshift 呼叫或任何一個寫入失敗,函式失敗。
需求
標題: <fstream>
命名空間: std