共用方式為


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),其中 fposnpos儲存的 fpos_t 物件。 如果函式成功,則函式會傳回 pos。 否則,它會傳回無效的資料流位置。 若要判斷資料流位置是否無效,請比較的值和 pos_type(off_type(-1))的傳回值。

備註

受保護的虛擬成員函式竭力變更控制流程的目前位置。 對於類別而言 basic_filebuf<Elem物件, Tr>,資料流位置型別可以表示 fpos_t物件,存放必要的位移和所有狀態資訊剖析資料的資料流。 零位移指定資料流的第一個項目。 (型別 pos_type 存放區物件至少 fpos_t 物件)。

如需讀取和寫入開啟的檔案而言,輸入和輸出資料流串聯放置。 若要在插入和擷取之間,您必須呼叫 pubseekoffpubseekpos。 為 pubseekoff 的呼叫 (以及 seekoff) 的文字資料流、二進位資料流內容的資料流的各種條件約束。

對於一條寬度資料流,則為,如果任何插入發生變更時,就會開啟資料流,或從 [ streampos上次呼叫時,函式會呼叫 溢位。 它也插入必要的任何序列還原初始的轉換狀態,您可以使用文件轉換為 fac 呼叫 fac.unshift (如果需要的話)。 型別 char 的每個項目 byte 剛才產生將檔案指標指定的這個關聯的資料流 fp ,就好像是由表單 fputc(bytefp) 的後續呼叫。 如果對 fac.unshift 呼叫或任何一個寫入失敗,函式失敗。

需求

標題: <fstream>

命名空間: std

請參閱

參考

basic_filebuf Class

iostream 程式設計

iostreams 慣例