Sdílet prostřednictvím


basic_stringbuf::seekpos

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

virtual pos_type seekpos( 
   pos_type _Sp, 
   ios_base::openmode _Mode = ios_base::in | ios_base::out 
);

Parametry

  • _Sp
    Umístění pro hledání.

  • _Mode
    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

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.Chcete-li zjistit, pokud pozice proudu je neplatná, porovnat hodnoty pos_type(off_type(-1)).

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 _Sp.

Pokud režimu &ios_base::in je nenulová, funkce mění na další pozici pro čtení do vstupní vyrovnávací paměti.Pokud režimu &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.V opačném případě (nebo pokud je ohrožena ani pozice), umístění operace se nezdaří.

Požadavky

Záhlaví:<sstream>

Obor názvů: std

Viz také

Referenční dokumentace

basic_stringbuf – třída

iostream – programování

iostreams – konvence