Sdílet prostřednictvím


strstreambuf::seekoff

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

virtual streampos seekoff( 
   streamoff _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

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.

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

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á, _Way ! = ios_base::cura 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