Sdílet prostřednictvím


basic_filebuf::seekpos

Se snaží změnit aktuální pozice řízené proudům.

virtual pos_type seekpos(
   pos_type _Sp,
   ios_base::openmode _Which = ios_base::in | ios_base::out
);

Parametry

  • _Sp
    Pozice pro hledání.

  • _Which
    Určuje režim pro umístění ukazatele.Výchozí je umožňují upravit, číst a zapisovat pozic.

Vrácená hodnota

Pokud ukazatel souboru předponou formátu je nulový ukazatel funkce se nezdaří.Jinak ji endeavors měnit pozici proudu voláním fsetpos(předponou formátu, a fposn), kde fposn je fpos_t uložené v objektu pos.Pokud tuto funkci úspěšně, vrátí funkce pos.V opačném případě vrátí objekt neplatný datový proud polohu.Zjistit pozici proudu je neplatný, porovnat hodnotu s pos_type(off_type(-1)).

Poznámky

Funkce virtuální chráněný člen endeavors změnit aktuální pozice řízené proudům.Pro objekt třídy basic_filebuf<Elem, Tr>, pozice proudu je představováno objekt typu fpos_t, který ukládá posunu a jakékoli informace o stavu potřeba analyzovat široký proud.Posun nuly označí první prvek datového proudu.(Objekt typu pos_type ukládá alespoň fpos_t objektu.)

Soubor otevřen pro čtení a zápis vstupní a výstupní proudy jsou umístěny do společné.Přepnutí mezi vkládání a vyjímání, musí volat buď pubseekoff nebo pubseekpos.Volání do pubseekoff (a tudíž i k seekoff) mají různá omezení proudy text, binární datové proudy a široké proudy.

Široký proud, pokud všechny vložené došlo od proudu byl otevřen nebo od posledního volání na streampos, volání funkce přetečení.Vloží libovolná posloupnost potřebné k obnovení stavu počáteční převod pomocí podmínky převodu souboru fac volání fac.unshift podle potřeby.Každý prvek bajt typu char takto vyrobené zapsána přidružené proudu určený ukazatel souboru předponou formátu pokud o sobě volání formuláře jako fputc(bajt, předponou formátu).Pokud volání fac.unshift nebo některý zápis selže, funkce se nezdaří.

Požadavky

Záhlaví: <fstream>

Obor názvů: std

Viz také

Referenční dokumentace

basic_filebuf Class

iostream programování

iostreams konvence