basic_filebuf::seekoff

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

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

Parameter

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

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

  • _Which
    Gibt den Modus für die Zeigerposition an.Standard ist, es Ihnen ermöglichen, das Lesen und die Schreibpositionen zu ändern.

Rückgabewert

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

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, 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 von 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.

Wenn der Dateizeiger fp ein NULL-Zeiger ist, schlägt die Funktion.Andernfalls ermittelt, er die Streamposition ändern, indem Sie fseek aufruft (fp, _Off, _Way).Wenn diese Funktion folgt und die resultierende Position fposn bestimmt werden kann, indem fgetpos(fp, &fposn) aufruft, ist die - Funktion.Wenn die Funktion folgt, gibt sie einen Wert des Typs pos_type fposn enthalten zurück.Andernfalls gibt sie eine ungültige Streamposition zurück.

Anforderungen

Header: <fstream>

Namespace: std

Siehe auch

Referenz

basic_filebuf Class

Programmierung der iostream-Headerdatei

iostreams Konventionen