Freigeben über


basic_streambuf::seekoff

Eine geschützte virtuelle Memberfunktion, die versucht, die aktuellen Positionen für die gesteuerten 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 zu _Way zu suchen.

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

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

Rückgabewert

Gibt die neue Position oder eine ungültige Streamposition zurück ( seekoff (_Off, _Way, _Which)).

Hinweise

Die neue Position wird bestimmt, wie folgt:

  • Wenn _Way == ios_base::beg, die neue Position der Anfang des Streams plus _Off ist.

  • Wenn _Way == ios_base::cur, die neue Position die aktuelle Streamposition plus _Off ist.

  • Wenn _Way == ios_base::end, die neue Position das Ende des Streams plus _Off ist.

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

Wenn die Funktion folgt, mit, die Streamposition oder die Positionen zu ändern, wird die die resultierende Streamposition oder der resultierenden Streampositionen zurück.Andernfalls gibt sie 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 Class

Programmierung der iostream-Headerdatei

iostreams Konventionen