Sdílet prostřednictvím


basic_filebuf::seekpos

Se snaží změnit aktuální umístění pro řízené proudy.

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

Parametry

  • _Sp
    Umístění pro hledání.

  • _Which
    Určuje režim pro umístění ukazatele.Ve výchozím nastavení je umožňují změnit, číst a zapisovat pozic.

Vrácená hodnota

Pokud ukazatel souboru dp je ukazatel s hodnotou null, funkce se nezdaří.Jinak ji endeavors změnit pozici datový proud voláním fsetpos(dp, &fposn), kde fposn je fpos_t objekt uložený v pos.Pokud tato funkce úspěšná, vrátí funkce pos.V opačném případě vrátí pozici neplatný datový proud.Chcete-li zjistit, pokud pozice proudu je neplatná, porovnat hodnoty pos_type(off_type(-1)).

Poznámky

Chcete-li změnit aktuální umístění pro řízené proudy endeavors chráněné virtuální členskou funkci.Pro objekt třídy basic_filebuf<Elem, Tr>, představovat objekt typu stream pozice fpos_t, který ukládá posun a potřebné informace o stavu široký proud analyzovat.Posun nuly označí první prvek datového proudu. (Objekt typu pos_type ukládá alespoň fpos_t objekt.)

Soubor otevřen pro čtení a zápis vstupní a Výstupní proudy jsou umístěny do společné.Chcete-li přepnout mezi vkládání a vyjímání, musí volat buď pubseekoff nebo pubseekpos.Volání pubseekoff (a tím i k seekoff) mají různá omezení pro proudy textu, velké proudy a binární datové proudy.

Pro široký proud, pokud všechny vložené nastaly datový proud byl otevřen nebo od posledního volání, k streampos, volání funkce přetečení.Vloží také Libovolná posloupnost potřebné k obnovení stavu počáteční převod pomocí podmínka převodu souboru fac volat fac.unshift podle potřeby.Každý prvek bajt typu char takto vyrobené je zapsaných do proudu přidružené ukazatele souboru určený dp jako Pokud tak, že následná volání formuláře fputc(bajt, dp).Pokud volání fac.unshift nebo libovolný zápis nezdaří, funkce se nezdaří.

Požadavky

Záhlaví:<fstream>

Obor názvů: std

Viz také

Referenční dokumentace

basic_filebuf – třída

iostream – programování

iostreams – konvence