basic_filebuf::seekoff
Se snaží změnit aktuální pozice řízené proudům.
virtual pos_type seekoff(
off_type _Off,
ios_base::seekdir _Way,
ios_base::openmode _Which = ios_base::in | ios_base::out
);
Parametry
_Off
Umístění pro hledání relativně _Way._Way
Počáteční bod pro posun operace.Viz seekdir možné hodnoty._Which
Určuje režim pro umístění ukazatele.Výchozí je umožňují upravit, číst a zapisovat pozic.
Vrácená hodnota
Vrátí nové umístění nebo umístění neplatný datový proud.
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í pro text proudy, binární datové proudy, a široké proudy.
Pokud ukazatel souboru předponou formátu je nulový ukazatel funkce se nezdaří.Jinak ji endeavors měnit pozici proudu voláním fseek(předponou formátu, _Off, _Way).Pokud se podaří tuto funkci a výsledné pozice fposn lze určit voláním fgetpos(předponou formátu, & fposn), funkce úspěšná.Pokud funkce úspěšně, vrátí hodnotu typu pos_type s fposn.V opačném případě vrátí objekt neplatný datový proud polohu.
Požadavky
Záhlaví: <fstream>
Obor názvů: std