Udostępnij za pośrednictwem


basic_stringbuf::seekoff

Funkcja chroniony członek wirtualnego próbuje alter aktualnej pozycji dla kontrolowanego strumieni.

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

Parametry

  • _Off
    Stanowisko, które ma szukać w stosunku do _Way.Aby uzyskać dodatkowe informacje, zobacz basic_stringbuf::off_type.

  • _Way
    Punkt początkowy dla operacji przesunięcia.Zobacz ios_base::seekdir dla możliwych wartości.

  • _Mode
    Określa tryb położenie wskaźnika.Wartość domyślna to pozwala modyfikować, Odczyt i zapis stanowisk.Aby uzyskać dodatkowe informacje, zobacz ios_base::openmode.

Wartość zwracana

Zwraca nowej pozycji lub pozycji nieprawidłowy strumień.

Uwagi

Dla obiektu klasy basic_stringbuf<Elem, Tr, Alloc>, pozycja strumienia składa się wyłącznie z strumienia przesunięcia.Przeciwstawne zero wyznacza pierwszego elementu w kontrolowanej sekwencji.

Nowe stanowisko jest określana w następujący sposób:

  • Jeśli _Way == ios_base::beg, nowe położenie początku strumienia plus jest _Off.

  • Jeśli _Way == ios_base::cur, nowe położenie jest bieżąca pozycja strumienia plus _Off.

  • Jeśli _Way == ios_base::end, nowe położenie jest koniec strumienia plus _Off.

Jeśli _Mode & ios_base::in jest różna od zera, funkcja zmienia następnej pozycji do odczytu w buforze wejściowym.Jeśli _Mode & ios_base::out jest różna od zera, funkcja zmienia następnej pozycji do pisania w buforze danych wyjściowych.Dla strumienia może dotyczyć muszą istnieć buforu.Pozycjonowanie operacja się powiodła wynikowy pozycji strumienia musi znajdować się w kontrolowanej sekwencji.Jeśli funkcja ta dotyczy zarówno pozycji strumienia _Way musi być ios_base::beg lub ios_base::end i zarówno strumienie znajdują się w tym samym elemencie.W przeciwnym razie (lub jeżeli żadna pozycja ma wpływ), pozycjonowania kończy się niepowodzeniem.

Jeśli funkcja się powiedzie w przerabianie jedną lub obie pozycje strumienia, to zwraca pozycję strumienia wynikowego.W przeciwnym razie nie powiedzie się i zwraca pozycję nieprawidłowy strumień.

Wymagania

Nagłówek:<sstream>

Przestrzeń nazw: std

Zobacz też

Informacje

basic_stringbuf — Klasa

iostream Programming

Konwencje iostream