Udostępnij za pośrednictwem


basic_filebuf::seekoff

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ń.

Uwagi

Funkcja chroniony członek wirtualnego usiłują zmienić bieżącej pozycji kontrolowanych strumieni.Dla obiektu klasy basic_filebuf<Elem, Tr>, pozycja strumień może być reprezentowany przez obiekt typu fpos_t, który przechowuje przesunięcie i niezbędne informacje dotyczące stanu przeanalizować strumienia szeroki.Przeciwstawne zero wyznacza pierwszy element strumienia.(Obiekt typu pos_type przechowuje przynajmniej fpos_t obiektu.)

Plik otwarty do odczytu i zapisu strumienie wejścia i wyjścia są pozycjonowane zespołowo.Aby przełączyć między wstawianiem i wyodrębnianie, należy wywołać albo pubseekoff lub pubseekpos.Wzywa do pubseekoff (i stąd do seekoff) mają różne ograniczenia dla strumieni tekstu, strumieni binarnych, i strumieni wide.

Jeśli wskaźnik pliku pr jest wskaźnik zerowy Niepowodzenie funkcji.W przeciwnym razie usiłują zmienić położenie strumienia przez wywołanie fseek(pr, _Off, _Way).Jeśli ta funkcja się powiedzie i pozycję Wynikowe fposn można określić przez wywołanie fgetpos(fp, & fposn), funkcja się powiedzie.Jeśli funkcja się powiedzie, zwraca wartość typu pos_type zawierających fposn.W przeciwnym razie zwraca pozycję nieprawidłowy strumień.

Wymagania

Nagłówek: <fstream>

Obszar nazw: std

Zobacz też

Informacje

basic_filebuf Class

iostream Programowanie

iostreams Konwencji