basic_filebuf::seekpos

Versucht, aktuellen Positionen für die gesteuerten Streams zu ändern.

virtual pos_type seekpos(
   pos_type _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 der Dateizeiger fp ein NULL-Zeiger ist, schlägt die Funktion.Andernfalls ermittelt es, die Streamposition ändern, indem er fsetpos(fp, &fposn) aufgerufen wird, wobei fposn das fpos_t-Objekt ist, das in pos gespeichert wird.Wenn diese Funktion folgt, gibt die Funktion pos zurück.Andernfalls gibt sie 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.Für ein Objekt der Klasse basic_filebuf<Elem, kann Tr>, eine Streamposition durch ein Objekt des Typs fpos_t dargestellt werden, der einen Offset und alle Zustandsinformationen speichert, die benötigt werden, um zahlreiche Stream zu analysieren.Offset null legt das erste Element des Streams fest.(Ein Objekt vom Typ pos_type speichert mindestens ein fpos_t-Objekt.)

Eine Datei, die zum Lesen und Schreiben geöffnet ist, werden die Eingabe- und Ausgabestreams im Tandem positioniert.Um zwischen dem Einfügen und dem Extrahieren wechseln, müssen Sie entweder pubseekoff oder pubseekpos aufrufen.Aufrufe pubseekoff (und somit zu seekoff) haben verschiedene Einschränkungen für Textstreams, Binärstreams und breite Streams.

Für eine breite Stream ggf. sind Einfügungen, seit der Stream geöffnet war, oder seit dem letzten Aufruf von streampos, die Funktionsaufrufe Überlauf aufgetreten.Außerdem wird jede Sequenz ein, die erforderlich ist, um den ursprünglichen Konvertierungszustand wiederherzustellen, indem es das Dateikonvertierungsfacet fac verwendet, um fac.unshift nach Bedarf aufzurufen.Jedes Element byte des Typs char daher erzeugt wird dem zugeordneten Stream geschrieben, der vom Dateizeiger fp als ob durch aufeinander folgende Aufrufe des Formulars fputc(byte, fp) festgelegt ist.Wenn der Aufruf fac.unshift oder eines fehlschlägt, die Funktion folgt nicht schreiben.

Anforderungen

Header: <fstream>

Namespace: std

Siehe auch

Referenz

basic_filebuf Class

Programmierung der iostream-Headerdatei

iostreams Konventionen