Sdílet prostřednictvím


basic_streambuf::seekoff

Chráněné virtuální členské funkce, který se pokouší 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 ( seekoff (_mimo, _Way, _Which)).

Poznámky

Nová pozice se určí takto:

  • Pokud _Way == ios_base::beg, novou polohou je začátek proudu plus _vypnout.

  • Pokud _Way == ios_base::cur, nové pozice je aktuální pozici proudu plus _vypnout.

  • Pokud _Way == ios_base::end, nové pozice je konec proudu plus _vypnout.

Obvykle Pokud které & ios_base::in je nenulová, je ovlivněna vstupní proud a pokud které & ios_base::Out je nenulová, je ovlivněna výstupní datový proud.Skutečné použití tohoto parametru se liší mezi vyrovnávací paměti datového proudu odvozené, ale.

Pokud funkce uspěje v proudu pozici nebo pozice změnila, vrátí výsledné pozice proudu nebo jedné z poloh výsledný datový proud.V opačném případě vrátí objekt neplatný datový proud polohu.Výchozí chování je vrátit pozici neplatný datový proud.

Požadavky

Záhlaví: <streambuf>

Obor názvů: std

Viz také

Referenční dokumentace

basic_streambuf Class

iostream programování

iostreams konvence