Udostępnij za pośrednictwem


basic_stringbuf::seekpos

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

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

Parametry

  • _Sp
    Pozycja do poszukiwania.

  • _Mode
    Określa tryb położenie wskaźnika.Wartość domyślna to pozwala modyfikować, Odczyt i zapis stanowisk.

Wartość zwracana

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ń.Aby określić, jeśli pozycja strumień jest nieprawidłowy, porównaj wartość zwracana z pos_type(off_type(-1)).

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

Jeśli Tryb &ios_base::in jest różna od zera, funkcja zmienia następnej pozycji do odczytu w buforze wejściowym.Jeśli Tryb &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.W przeciwnym razie (lub jeżeli żadna pozycja ma wpływ), pozycjonowania kończy się niepowodzeniem.

Wymagania

Nagłówek:<sstream>

Przestrzeń nazw: std

Zobacz też

Informacje

basic_stringbuf — Klasa

iostream Programming

Konwencje iostream