Namensräume
Varianten
Aktionen

std::streamoff

Von cppreference.com
< cpp‎ | io
 
 
 
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::streamoff kann 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::streamoff konvertierbar (das Konvertierungsergebnis ist der Offset vom Anfang der Datei).
  • ein Wert vom Typ std::fpos ist aus einem Wert vom Typ std::streamoff konstruierbar

[bearbeiten] Siehe auch

repräsentiert die absolute Position in einem Stream oder einer Datei
(Klassen-Template) [bearbeiten]
setzt den Eingabepositionsindikator
(public member function of std::basic_istream<CharT,Traits>) [edit]
setzt den Ausgabepositionsindikator
(public member function of std::basic_ostream<CharT,Traits>) [bearbeiten]