Sdílet prostřednictvím


strstreambuf::seekpos

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

virtual streampos seekpos( 
   streampos _Sp, 
   ios_base::openmode _Which = ios_base::in | ios_base::out 
);

Parametry

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

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

Pokud se podaří funkci změny buď nebo oba datového proudu pozic, 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

Chcete-li změnit aktuální umístění pro řízené proudy endeavors chráněné virtuální členskou funkci.Pro objekt třídy strstreambuf pozici datový proud je tvořen čistě posun datového proudu.Posun nuly označí první prvek řízené sekvence.Nová poloha je určena _Sp.

Pokud _Which&ios_base::in je nenulová a vstupní vyrovnávací paměť existuje, funkce mění na další pozici pro čtení do vstupní vyrovnávací paměti.Pokud _Which&ios_base::out je nenulová a existuje výstupní vyrovnávací paměť, nastaví funkci i další pozice pro zápis tak, aby odpovídala na další pozici pro čtení.Jinak, pokud _Which&ios_base::out je nenulová a výstupní vyrovnávací paměť existuje, funkce mění na další pozici pro zápis ve vyrovnávací paměti výstupu.V opačném případě se umístění operace se nezdaří.Umístění operace úspěšná výsledný stream pozice musí ležet v řízené sekvenci.

Požadavky

Záhlaví:<strstream>

Obor názvů: std

Viz také

Referenční dokumentace

strstreambuf – třída

iostream – programování

iostreams – konvence