Sdílet prostřednictvím


basic_stringbuf::seekoff

Chráněné virtuální členské funkce se pokusí změnit aktuální pozice řízené proudům.

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

Parametry

  • _Off
    Umístění pro hledání relativně _Way.Další informace naleznete v tématu basic_stringbuf::off_type.

  • _Way
    Počáteční bod pro posun operace.Viz ios_base::seekdir možné hodnoty.

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

Vrácená hodnota

Vrátí nové umístění nebo umístění neplatný datový proud.

Poznámky

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

Nová pozice se určí takto:

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

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

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

Pokud _Mode & ios_base::in je nenulová, změní funkce další pozice čtení vstupní vyrovnávací paměti.Pokud _Mode & ios_base::out je nenulová, funkce změní na další pozici zapisovat výstupní vyrovnávací paměti.Vyrovnávací paměti datového proudu postižené, musí existovat.Umístění operace proběhla úspěšně výsledné pozice proudu musí ležet v řízené sekvence.Pokud funkce ovlivňuje obě pozice proud _Way musí být ios_base::beg nebo ios_base::end a oba datové proudy jsou umístěny na stejném prvku.Jinak (nebo bude ovlivněna ani pozice) umístění operace se nezdaří.

Funkce úspěšně změnit jednu nebo obě pozice proudu, vrátí hodnotu proudu výsledné pozice.Jinak 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 Class

iostream programování

iostreams konvence