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, |
(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
|
[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
| Dieser Abschnitt ist unvollständig Grund: kein 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ückeine undefinierte ungültige Stream-Position |
gibt pos_type(off_type(-1)) zurück |
[bearbeiten] Siehe auch
| ruft seekoff() auf (public member function) | |
| [virtuell] |
positioniert die Dateiposition neu, unter Verwendung absoluter Adressierung (virtual protected member function of std::basic_filebuf<CharT,Traits>) |
| [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>) |
| [virtuell] |
positioniert den nächsten Zeiger in der Eingabesequenz, Ausgabesequenz oder beidem neu, unter Verwendung absoluter Adressierung (virtual protected member function of std::strstreambuf) |