Namensräume
Varianten
Aktionen

std::basic_streambuf<CharT,Traits>::pubseekpos, std::basic_streambuf<CharT,Traits>::seekpos

Von cppreference.com
< cpp‎ | io‎ | basic streambuf
 
 
 
 
pos_type pubseekpos( pos_type pos,
                     std::ios_base::openmode which = std::ios_base::in | std::ios_base::out );
(1)
protected:

virtual pos_type seekpos( pos_type pos,

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

Setzt den Positionsanzeiger der Eingabe- und/oder Ausgabesequenz auf eine absolute Position.

1) Ruft seekpos(pos, which) der abgeleitetsten Klasse auf.
2) Die Basisklassenversion dieser Funktion hat keine Auswirkung. Die abgeleiteten Klassen können diese Funktion überschreiben, um eine absolute Positionierung des Positionsanzeigers zu ermöglichen.

Inhalt

[bearbeiten] Parameter

pos - absolute Position, auf die der Positionsanzeiger gesetzt werden soll
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

[bearbeiten] Rückgabewert

1) Der Rückgabewert von seekpos(pos, which).
2) Die resultierende absolute Position, wie durch den Positionsanzeiger definiert. Die Basisklassenversion gibt pos_type(off_type(-1)) zurück.

[bearbeiten] Beispiel

[bearbeiten] Fehlerberichte

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

DR angewendet auf Verhalten wie veröffentlicht Korrigiertes Verhalten
LWG 55 C++98 die Basisklassenversion von seekpos gab zurück
eine undefinierte ungültige Stream-Position
gibt pos_type(off_type(-1)) zurück

[bearbeiten] Siehe auch

ruft seekoff() auf
(public member function) [bearbeiten]
[virtuell]
positioniert die Dateiposition neu, unter Verwendung absoluter Adressierung
(virtual protected member function of std::basic_filebuf<CharT,Traits>) [edit]
[virtuell]
positioniert den nächsten Zeiger in der Eingabesequenz, Ausgabesequenz oder beidem neu, unter Verwendung absoluter Adressierung
(virtual protected member function of std::basic_stringbuf<CharT,Traits,Allocator>) [edit]
[virtuell]
positioniert den nächsten Zeiger in der Eingabesequenz, Ausgabesequenz oder beidem neu, unter Verwendung absoluter Adressierung
(virtual protected member function of std::strstreambuf) [edit]