Freigeben über


basic_streambuf::seekpos

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

virtual pos_type seekpos(
   pos_type _Sp,
   ios_base::openmode _Which = ios_base::in | ios_base::out
);

Parameter

  • _Sp
    Die Position, für zu suchen.

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

Rückgabewert

Die neue Position oder eine ungültige Streamposition.Um festzustellen wenn die Streamposition ungültig ist, vergleichen Sie den Rückgabewert mit pos_type(off_type(-1)).

Hinweise

Die neue Position ist _Sp.

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 (- 1).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