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