Udostępnij za pośrednictwem


strstreambuf::seekoff

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

virtual streampos seekoff(
   streamoff _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

Pomyślnie albo zmieniając funkcję lub strumienia obie pozycje, zwraca pozycję wynikowy strumienia.W przeciwnym razie nie powiedzie się i zwraca pozycję nieprawidłowy strumień.

Uwagi

Funkcja chroniony członek wirtualnego usiłują zmienić bieżącej pozycji kontrolowanych strumieni.Obiektu klasy strstreambuf stanowisko 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 _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.

Jeśli _Which & ios_base::in jest różna od zera i bufor wejściowy istnieje, funkcja zmienia następnej pozycji w buforze wejściowym.Jeśli _Which & ios_base::out jest również niezerową, _Way ! = ios_base::curi istnieje buforu wyjściowego, funkcja ustawia również następnej pozycji do pisania do następnej pozycji do odczytu.

Inaczej, jeśli _Which & ios_base::outjest różna od zera i istnieje buforu wyjściowego, funkcja zmienia następnej pozycji do pisania buforu wyjściowego.W przeciwnym razie pozycjonowania kończy się niepowodzeniem.Pozycjonowania operacja się powiodła wynikowy pozycji strumienia musi znajdować się w kontrolowanych sekwencji.

Wymagania

Nagłówek: <strstream>

Obszar nazw: std

Zobacz też

Informacje

strstreambuf Class

iostream Programowanie

iostreams Konwencji