Sdílet prostřednictvím


strstreambuf::seekoff

Chráněné virtuální členské funkce, který se pokouší změnit aktuální pozice řízené proudům.

virtual streampos seekoff(
   streamoff _Off,
   ios_base::seekdir _Way,
   ios_base::openmode _Which = ios_base::in | ios_base::out
);

Parametry

  • _Off
    Umístění pro hledání relativně _Way.

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

  • _Which
    Určuje režim pro umístění ukazatele.Výchozí je umožňují upravit, číst a zapisovat pozic.

Vrácená hodnota

Funkce úspěšně buď pozměňování nebo obě pozice vysílat, vrátí výsledné proudu pozice.Jinak se nezdaří a vrátí pozici neplatný datový proud.

Poznámky

Funkce virtuální chráněný člen endeavors změnit aktuální pozice řízené proudům.Objekt třídy strstreambuf pozice proud tvořen čistě posun datového proudu.Posun nuly označí první prvek řízené sekvence.

Nová pozice se určí takto:

  • Pokud _Way == ios_base::beg, novou polohou je začátek proudu plus _vypnout.

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

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

Pokud _Which & ios_base::in je nenulová a vstupní vyrovnávací paměti neexistuje, funkce mění další pozice čtení vstupní vyrovnávací paměti.Pokud _Which & ios_base::out je nenulová, _Way ! = ios_base::cura výstupní vyrovnávací paměť existuje, funkce nastaví také zapisovat další pozice čtení shodují na další pozici.

Jinak, pokud _Which & ios_base::outje nenulová a výstupní vyrovnávací paměť existuje, funkce se změní na další pozici zapisovat výstupní vyrovnávací paměti.Jinak umístění operace se nezdaří.Umístění operace proběhla úspěšně výsledné pozice proudu musí ležet v řízené sekvence.

Požadavky

Záhlaví: <strstream>

Obor názvů: std

Viz také

Referenční dokumentace

strstreambuf Class

iostream programování

iostreams konvence