Namespaces
Variants

std:: streamoff

From cppreference.net
< cpp ‎ | io
Definiert im Header <ios>
typedef /*implementation-defined*/ streamoff ;

Der Typ std::streamoff ist ein implementierungsdefinierter vorzeichenbehafteter Ganzzahltyp (seit C++11) , der ausreichend groß ist, um die maximal mögliche Dateigröße, die vom Betriebssystem unterstützt wird, darzustellen. Typischerweise ist dies ein Alias für long long . (seit C++11)

Es wird verwendet, um Offsets von Stream-Positionen (Werte des Typs std::fpos ) darzustellen. Ein std::streamoff -Wert, konstruiert aus - 1 , wird auch verwendet, um Fehlerzustände durch einige der E/A-Bibliotheksfunktionen darzustellen.

Beziehung zu std::fpos

  • die Differenz zwischen zwei std::fpos Objekten ist ein Wert vom Typ std::streamoff
  • Ein Wert vom Typ std::streamoff kann zu std::fpos addiert oder von diesem subtrahiert werden, was ein anderes std::fpos ergibt.
  • Ein Wert vom Typ std::fpos ist implizit konvertierbar zu std::streamoff (das Konvertierungsergebnis ist der Offset vom Dateianfang).
  • ein Wert vom Typ std::fpos ist konstruierbar aus einem Wert vom Typ std::streamoff

Siehe auch

repräsentiert eine absolute Position in einem Stream oder einer Datei
(Klassentemplate)
setzt die Eingabepositionsanzeige
(öffentliche Elementfunktion von std::basic_istream<CharT,Traits> )
setzt die Ausgabepositionsanzeige
(öffentliche Elementfunktion von std::basic_ostream<CharT,Traits> )