Udostępnij za pośrednictwem


basic_streambuf::seekoff

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

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

Parametry

  • _Off
    Stanowiska do poszukiwania dla względem _Way.

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

  • _Which
    Określa tryb położenie wskaźnika.Domyślnie jest umożliwiają modyfikowanie, Odczyt i zapis stanowisk.

Wartość zwracana

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

Uwagi

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

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

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

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

Zazwyczaj jeżeli który & ios_base::in jest niezerowa, strumień wejściowy dotyczy i jeśli który & ios_base::out jest niezerowa, dotyczy strumienia wyjściowego.Rzeczywiste użycie tego parametru zmienia się między buforach strumienia pochodnych, jednak.

Jeśli funkcja pomyślnie Zmienianie położenia strumienia lub stanowisk, zwraca wynikowy położenia strumienia lub jednej z pozycji strumienia wynikowego.W przeciwnym razie zwraca pozycję nieprawidłowy strumień.Zachowanie domyślne jest przywrócenie pozycji nieprawidłowy strumień.

Wymagania

Nagłówek: <streambuf>

Obszar nazw: std

Zobacz też

Informacje

basic_streambuf Class

iostream Programowanie

iostreams Konwencji