Freigeben über


basic_streambuf::seekoff

Eine geschützte virtuelle Memberfunktion, die versucht, aktuellen Positionen für die kontrollierten Streams zu ändern.

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

Parameter

  • _Off
    Die Position, für relativ zum _Way zu suchen.

  • _Way
    Der Ausgangspunkt für Offsetvorgänge. Siehe seekdir für mögliche Werte.

  • _Which
    Gibt dem Modus für die Zeigerposition an. Der Standardwert ist, Ihnen ermöglichen, das Lesen und die Schreibpositionen zu ändern.

Rückgabewert

Gibt der neuen Position oder einer ungültigen Streamposition zurück (seekoff (_Off, _Way, _Which).

Hinweise

Die neue Position wird bestimmt, wie folgt:

  • Wenn _Wayios_base::beg, == die neue Position Anfang des Streams sowie _Off ist.

  • Wenn _Wayios_base::cur, == die neue Position der aktuellen Streamposition plus _Off ist.

  • Wenn _Wayios_base::end, == die neue Position das Ende eines Streams sowie _Off ist.

Normalerweise wenn which & ios_base::in nicht 0 ist, wird der Eingabestream beeinflusst, und wenn which & ios_base::out nicht 0 ist, wird der Ausgabestream beeinflusst. Tatsächlicher Verwendung dieses Parameters variiert mit abgeleiteten Streampuffern.

Wenn die Funktion erfolgreich, mit, die Streamposition oder die Positionen zu ändern, wird die die resultierenden Streamposition oder der resultierenden Streampositionen zurück. Andernfalls wird eine ungültige Streamposition zurück. Das Standardverhalten ist, eine ungültige Streamposition zurückzugeben.

Anforderungen

Header: <streambuf>

Namespace: std

Siehe auch

Referenz

basic_streambuf-Klasse

iostream-Programmierung

iostreams-Konventionen