共用方式為


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 物件)。

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

如果檔案指標 fp 為 null 指標,則函式會失敗。 否則,它會竭力藉由呼叫 fseek修改資料流位置 (fp、 _Off, _Way)。 如果函式成功,則產生的位置 fposn 可以由呼叫 fgetpos(fp&fposn),函式成功。 如果函式成功,則會傳回包含 fposn型別 pos_type 的值。 否則,它會傳回無效的資料流位置。

需求

標題: <fstream>

命名空間: std

請參閱

參考

basic_filebuf Class

iostream 程式設計

iostreams 慣例