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