basic_stringbuf::seekoff

Die geschützten versucht der virtuelle Memberfunktion, um die aktuelle Positionen für die gesteuerten Streams zu ändern.

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

Parameter

  • _Off
    Die Position, für relativ zu _Way zu suchen.Weitere Informationen finden Sie unter basic_stringbuf::off_type.

  • _Way
    Der Ausgangspunkt für Offsetvorgänge.Mögliche Werte finden Sie unter ios_base::seekdir.

  • _Mode
    Gibt den Modus für die Zeigerposition an.Standard ist, es Ihnen ermöglichen, das Lesen und die Schreibpositionen zu ändern.Weitere Informationen finden Sie unter ios_base::openmode.

Rückgabewert

Gibt die neue Position oder eine ungültige Streamposition zurück.

Hinweise

Für ein Objekt der Klasse basic_stringbuf<Elem, Tr, Alloc>, besteht eine Streamposition rein aus einem Streamoffset.Offset null legt das erste Element der Sequenz gesteuerten fest.

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.

Wenn _Mode & ios_base::in ungleich 0 (null) ist, wird die - Funktion die nächste Position, den Eingabepuffer in zu lesen.Wenn _Mode & ios_base::out ungleich 0 (null) ist, wird die - Funktion die nächste Position, in den Ausgabepuffer zu schreiben.Damit ein Stream beeinflusst werden kann, sein Puffer muss vorhanden sein.Damit ein positionierender Vorgang, die resultierende Streamposition muss innerhalb der gesteuerten liegenden Sequenz folgt.Wenn die Funktion beide Streampositionen auswirkt, muss _Wayios_base::beg sein, oder ios_base::end und beide Streams werden am gleichen Element positioniert.Andernfalls (oder, wenn auch Position nicht beeinflusst wird), schlägt der Vorgang Positionierungseigenschaft aus.

Wenn die Funktion folgt, mit, mindestens eine oder beide der Streampositionen zu ändern, wird die resultierende Streamposition zurück.Andernfalls verbleiben sie und gibt eine ungültige Streamposition zurück.

Anforderungen

Header: <sstream>

Namespace: std

Siehe auch

Referenz

basic_stringbuf Class

Programmierung der iostream-Headerdatei

iostreams Konventionen