Sdílet prostřednictvím


basic_stringbuf::seekoff

Chráněné virtuální členskou funkci se pokusí změnit aktuální umístění pro řízené proudy.

virtual pos_type seekoff(
   off_type _Off,
   ios_base::seekdir _Way,
   ios_base::openmode _Mode = ios_base::in | ios_base::out
);

Parametry

  • _Off
    Postoj, který se snaží pro relativně _Way.Další informace naleznete v tématu basic_stringbuf::off_type.

  • _Way
    Výchozím bodem pro kompenzační operací.Viz ios_base::seekdir pro možné hodnoty.

  • _Mode
    Určuje režim pro umístění ukazatele.Ve výchozím nastavení je umožňují změnit, číst a zapisovat pozic.Další informace naleznete v tématu ios_base::openmode.

Vrácená hodnota

Vrátí nové poloze nebo neplatný datový proud.

Poznámky

Pro objekt třídy basic_stringbuf<Elem, Tr, Alloc>, pozici datový proud obsahuje čistě posun datového proudu.Posun nuly označí první prvek řízené sekvence.

Nová poloha je určena takto:

  • Pokud _Way == ios_base::beg, je nové pozice začátku streamu plus _Off.

  • Pokud _Way == ios_base::cur, je na nové místo na aktuální pozici proudu plus _Off.

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

Pokud _Mode & ios_base::in je nenulová, funkce mění na další pozici pro čtení do vstupní vyrovnávací paměti.Pokud _Mode & ios_base::out je nenulová, funkce mění na další pozici pro zápis ve vyrovnávací paměti výstupu.Pro datový proud postižené musí existovat vyrovnávací paměti.Umístění operace úspěšná výsledný stream pozice musí ležet v řízené sekvenci.Pokud funkce ovlivní obě pozice proudu _Way musí být ios_base::beg nebo ios_base::end a oba proudy jsou umístěny ve stejném prvku.V opačném případě (nebo pokud je ohrožena ani pozice), umístění operace se nezdaří.

Pokud se podaří změnit jednu nebo obě pozice proudu funkce, vrátí pozici výsledný datový proud.V opačném případě se nezdaří a vrátí pozici neplatný datový proud.

Požadavky

Záhlaví:<sstream>

Obor názvů: std

Viz také

Referenční dokumentace

basic_stringbuf – třída

iostream – programování

iostreams – konvence