std::streamoff
Von cppreference.com
| Definiert in Header <ios> |
||
| typedef /*implementation-defined*/ streamoff; |
||
Der Typ std::streamoff ist ein implementierungsdefinierter vorzeichenbehafteter ganzzahliger Typ(seit C++11) von ausreichender Größe, um die maximal vom Betriebssystem unterstützte Dateigröße darzustellen. Typischerweise ist dies ein Alias für long long.(seit C++11)
Er wird verwendet, um Offsets von Stream-Positionen (Werte vom Typ std::fpos) darzustellen. Ein von -1 konstruierter std::streamoff-Wert wird auch von einigen Funktionen der I/O-Bibliothek zur Darstellung von Fehlerbedingungen verwendet.
[bearbeiten] Beziehung zu std::fpos
- die Differenz zwischen zwei std::fpos Objekten ist ein Wert vom Typ
std::streamoff
- zu einem Wert vom Typ
std::streamoffkann zu std::fpos addiert oder von diesem subtrahiert werden, was zu einem anderen std::fpos führt.
- ein Wert vom Typ std::fpos ist implizit in
std::streamoffkonvertierbar (das Konvertierungsergebnis ist der Offset vom Anfang der Datei).
- ein Wert vom Typ std::fpos ist aus einem Wert vom Typ
std::streamoffkonstruierbar
[bearbeiten] Siehe auch
| repräsentiert die absolute Position in einem Stream oder einer Datei (Klassen-Template) | |
| setzt den Eingabepositionsindikator (public member function of std::basic_istream<CharT,Traits>) | |
| setzt den Ausgabepositionsindikator (public member function of std::basic_ostream<CharT,Traits>) |