strstreambuf::seekpos

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

virtual streampos seekpos(
   streampos _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

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

Hinweise

Die geschützten Bemühungen der virtuelle Memberfunktion, aktuellen Positionen für die gesteuerten Streams zu ändern.Ein Objekt von Klasse strstreambuf, besteht eine Streamposition rein aus einem Streamoffset.Offset null legt das erste Element der Sequenz gesteuerten fest.Die neue Position wird durch _Sp bestimmt.

Wenn _Which &. ios_base::in ungleich 0 ist und der Eingabepuffer vorhanden ist, ändert die Funktion die folgenden Position, den Eingabepuffer in zu lesen.Wenn _Which &. ios_base::out ungleich 0 ist und der Ausgabepuffer vorhanden ist, wird die Funktion auch die folgende Position fest zu schreiben, um die folgenden Position entspricht zu lesen.Wenn _Which &. ios_base::out ungleich 0 ist und der Ausgabepuffer vorhanden ist, ändert die Funktion die folgenden Position, in den Ausgabepuffer zu schreiben.Andernfalls schlägt der Positionierungseigenschaft Vorgang aus.Damit ein positionierender Vorgang, die resultierende Streamposition muss innerhalb der gesteuerten liegenden Sequenz folgt.

Anforderungen

Header: <strstream>

Namespace: std

Siehe auch

Referenz

strstreambuf Class

Programmierung der iostream-Headerdatei

iostreams Konventionen