Udostępnij za pośrednictwem


basic_stringbuf::seekoff

Funkcja chroniony członek wirtualnego próbuje zmienić bieżącej pozycji kontrolowanych strumieni.

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

Parametry

  • _Off
    Stanowiska do poszukiwania dla względem _Way.Aby uzyskać więcej informacji, zobacz basic_stringbuf::off_type.

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

  • _Mode
    Określa tryb położenie wskaźnika.Domyślnie jest umożliwiają modyfikowanie, Odczyt i zapis stanowisk.Aby uzyskać więcej informacji, 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 pierwszy element kontrolowanych sekwencji.

Nowe położenie ustala się następująco:

  • Jeśli _Way == ios_base::beg, nowe położenie jest początek strumienia plus _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 w buforze wejściowym.Jeśli _Mode & ios_base::out jest różna od zera, funkcja zmienia następnej pozycji do pisania buforu wyjściowego.Dla strumienia dotyczyć musi istnieć buforu.Pozycjonowania operacja się powiodła wynikowy pozycji strumienia musi znajdować się w kontrolowanych sekwencji.Jeśli funkcja wpływa zarówno pozycji strumienia _Way musi być ios_base::beg lub ios_base::end i zarówno strumienie są usytuowane na ten sam element.W przeciwnym razie (lub jeśli żadna pozycja walutowa) pozycjonowania kończy się niepowodzeniem.

Jeśli funkcja pomyślnie Zmienianie jedną lub obie pozycje strumienia, zwraca położenie wynikowego strumienia.W przeciwnym razie nie powiedzie się i zwraca pozycję nieprawidłowy strumień.

Wymagania

Nagłówek: <sstream>

Obszar nazw: std

Zobacz też

Informacje

basic_stringbuf Class

iostream Programowanie

iostreams Konwencji