Udostępnij za pośrednictwem


basic_streambuf::seekoff

Funkcja chroniony członek wirtualnego, która próbuje zmienić aktualnej pozycji dla kontrolowanego strumieni.

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

Parametry

  • _Off
    Stanowisko, które ma szukać w stosunku do _Way.

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

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

Wartość zwracana

Zwraca nowej pozycji lub pozycji nieprawidłowy strumień ( seekoff (_od, _Way, _Which)).

Uwagi

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

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

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

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

Zazwyczaj Jeśli które &ios_base::in jest różna od zera, strumień wejściowy ma wpływ i jeśli które &ios_base::out jest różna od zera, strumień wyjściowy ma wpływ.Rzeczywiste użycie tego parametru waha się między w buforach strumienia pochodnych, jednak.

Jeśli funkcja się powiedzie w Zmienianie położenia strumienia lub stanowisk, zwraca wynikowy położenia strumienia lub jednej z pozycji wynikowy strumienia.W przeciwnym wypadku zwraca pozycji nieprawidłowy strumień.Zachowaniem domyślnym jest powrót pozycji nieprawidłowy strumień.

Wymagania

Nagłówek:<streambuf>

Przestrzeń nazw: std

Zobacz też

Informacje

basic_streambuf — Klasa

iostream Programming

Konwencje iostream