Freigeben über


basic_stringbuf::seekpos

Die Versuche der geschützten virtuellen Memberfunktion, um die aktuelle Position für die kontrollierten Streams zu ändern.

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

Parameter

  • _Sp
    Die Position, zu suchen.

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

Rückgabewert

Wenn die Funktion erfolgreich, mit, eine oder beide der Streampositionen zu ändern, gibt sie die resultierende Streamposition zurück. Andernfalls bleibt sie und gibt eine ungültige Streamposition zurück. Um festzustellen wenn die Streamposition ungültig, vergleichen Sie den Rückgabewert mit pos_type(off_type(-1)).

Hinweise

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

Wenn mode & ios_base::in nicht 0 ist, ändert die Funktion die folgenden Position, der Eingabepuffer Einchecken zu lesen. Wenn mode & ios_base::out nicht 0 ist, ändert die Funktion die folgenden Position, in den Ausgabepuffer zu schreiben. Damit ein Stream beeinflusst werden kann, Puffer vorhanden sein muss. Damit ein positionierender Vorgang, die resultierende Streamposition muss innerhalb der gesteuerten Sequenz liegen folgt. Andernfalls (oder, wenn auch die Position nicht beeinflusst wird), schlägt der Positionierungseigenschaft Vorgang aus.

Anforderungen

Header: <sstream>

Namespace: std

Siehe auch

Referenz

basic_stringbuf-Klasse

iostream-Programmierung

iostreams-Konventionen