Namespaces
Variants

std::basic_streambuf<CharT,Traits>:: pubseekoff, std::basic_streambuf<CharT,Traits>:: seekoff

From cppreference.net
pos_type pubseekoff ( off_type off, std:: ios_base :: seekdir dir,
std:: ios_base :: openmode which = ios_base :: in | ios_base :: out ) ;
(1)
protected :

virtual pos_type seekoff ( off_type off, std:: ios_base :: seekdir dir,

std:: ios_base :: openmode which = ios_base :: in | ios_base :: out ) ;
(2)

Setzt die Position des Positionsindikators der Eingabe- und/oder Ausgabesequenz relativ zu einer anderen Position.

1) Ruft seekoff ( off, dir, which ) der am stärksten abgeleiteten Klasse auf.
2) Die Basisklassenversion dieser Funktion hat keine Auswirkung. Die abgeleiteten Klassen können diese Funktion überschreiben, um eine relative Positionierung der Positionsanzeige zu ermöglichen.

Inhaltsverzeichnis

Parameter

off - relative Position, auf die der Positionsindikator gesetzt werden soll.
dir - definiert die Basispunkt, auf den der relative Offset angewendet wird. Es kann eine der folgenden Konstanten sein:
Konstante Erklärung
beg der Anfang eines Streams
end das Ende eines Streams
cur die aktuelle Position des Stream-Positionsindikators
which - definiert, welche der Eingabe- und/oder Ausgabesequenzen beeinflusst werden sollen. Es kann eine oder eine Kombination der folgenden Konstanten sein:
Konstante Erklärung
in beeinflusst die Eingabesequenz
out beeinflusst die Ausgabesequenz

Hinweis

Nicht alle Kombinationen von Parametern sind möglicherweise gültig, siehe die abgeleiteten Versionen von seekoff für Details.

Rückgabewert

1) Der Rückgabewert von seekoff ( off, dir, which )
2) Die resultierende absolute Position, wie durch den Positionsindikator definiert. Die Basisklassenversion gibt pos_type ( off_type ( - 1 ) ) zurück.

Beispiel

Fehlerberichte

Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.

DR Angewendet auf Verhalten wie veröffentlicht Korrektes Verhalten
LWG 55 C++98 die Basisklassenversion von seekoff lieferte
eine undefinierte ungültige Stream-Position
liefert pos_type ( off_type ( - 1 ) )

Siehe auch

ruft seekpos ( ) auf
(öffentliche Elementfunktion)
[virtual]
positioniert die Dateiposition neu, unter Verwendung relativer Adressierung
(virtuelle geschützte Elementfunktion von std::basic_filebuf<CharT,Traits> )
[virtual]
positioniert den nächsten Zeiger in der Eingabesequenz, Ausgabesequenz oder beiden neu, unter Verwendung relativer Adressierung
(virtuelle geschützte Elementfunktion von std::basic_stringbuf<CharT,Traits,Allocator> )
[virtual]
positioniert den nächsten Zeiger in der Eingabesequenz, Ausgabesequenz oder beiden neu, unter Verwendung relativer Adressierung
(virtuelle geschützte Elementfunktion von std::strstreambuf )