Freigeben über


basic_streambuf::seekpos

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

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

Parameter

  • _Sp
    Die Position, zu suchen.

  • _Which
    Gibt dem Modus für die Zeigerposition an. Der Standardwert ist, 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, vergleichen Sie den Rückgabewert mit pos_type(off_type(-1)).

Hinweise

Die neue Position ist _Sp.

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 (- 1). Das Standardverhalten ist, eine ungültige Streamposition zurückzugeben.

Anforderungen

Header: <streambuf>

Namespace: std

Siehe auch

Referenz

basic_streambuf-Klasse

iostream-Programmierung

iostreams-Konventionen