Freigeben über


strstreambuf::seekoff

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

virtual streampos seekoff( 
   streamoff _Off, 
   ios_base::seekdir _Way, 
   ios_base::openmode _Which = ios_base::in | ios_base::out 
);

Parameter

  • _Off
    Die Position, für relativ zum _Way zu suchen.

  • _Way
    Der Ausgangspunkt für Offsetvorgänge. Siehe seekdir für mögliche Werte.

  • _Which
    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 Streampositionen zu ändern, gibt sie die resultierende Streamposition zurück. Andernfalls bleibt sie und gibt eine ungültige Streamposition zurück.

Hinweise

Die geschützte Bemühungen der virtuellen Memberfunktion, aktuellen Positionen für die kontrollierten Streams zu ändern. Für ein Objekt der Klasse strstreambuf, 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 _Wayios_base::beg, == die neue Position Anfang des Streams sowie _Off ist.

  • Wenn _Wayios_base::cur, == die neue Position der aktuellen Streamposition plus _Off ist.

  • Wenn _Wayios_base::end, == die neue Position das Ende eines Streams sowie _Off ist.

Wenn _Which & ios_base::in nicht 0 ist und der Eingabepuffer vorhanden sind, wird die Funktion die folgenden Position, der Eingabepuffer Einchecken zu lesen. Wenn _Which &auch ios_base::out nicht 0 ist! _Way = legt ios_base::cur und der Ausgabepuffer vorhanden ist, die Funktion auch die folgende Position fest zu schreiben, um die nächste Position zu lesen.

Wenn _Which &ios_base::out nicht 0 ist und der Ausgabepuffer vorhanden ist, wird 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 Sequenz liegen folgt.

Anforderungen

Header: <strstream>

Namespace: std

Siehe auch

Referenz

strstreambuf-Klasse

iostream-Programmierung

iostreams-Konventionen