Sdílet prostřednictvím


basic_streambuf::seekoff

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

Poznámky

Nová poloha je určena takto:

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

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

  • Pokud _Way == ios_base::end, novou polohou je konec datového proudu plus _mimo.

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

Pokud funkci podaří změnou polohy proudu nebo pozice, vrátí výsledné pozice proudu nebo jedno z výsledné umístění datového proudu.V opačném případě vrátí pozici neplatný datový proud.Výchozí chování je vrátit na místě neplatný datový proud.

Požadavky

Záhlaví:<streambuf>

Obor názvů: std

Viz také

Referenční dokumentace

basic_streambuf – třída

iostream – programování

iostreams – konvence