basic_filebuf::seekoff
Se snaží změnit aktuální umístění pro řízené proudy.
virtual pos_type seekoff(
off_type _Off,
ios_base::seekdir _Way,
ios_base::openmode _Which = ios_base::in | ios_base::out
);
Parametry
_Off
Postoj, který se snaží pro relativně _Way._Way
Výchozím bodem pro kompenzační operací.Viz seekdir pro možné hodnoty._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
Vrátí nové poloze nebo neplatný datový proud.
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, binární datové proudy, a široké proudy.
Pokud ukazatel souboru dp je ukazatel s hodnotou null, funkce se nezdaří.Jinak ji endeavors změnit pozici datový proud voláním fseek(dp, _Off, _Way).Pokud se podaří tuto funkci a výsledné pozice fposn lze určit voláním fgetpos(dp, &fposn), funkce úspěšně.Pokud funkce úspěšná, vrací hodnotu typu pos_type s fposn.V opačném případě vrátí pozici neplatný datový proud.
Požadavky
Záhlaví:<fstream>
Obor názvů: std