Namespaces
Variants

std:: streamoff

From cppreference.net
< cpp ‎ | io
Défini dans l'en-tête <ios>
typedef /*implementation-defined*/ streamoff ;

Le type std::streamoff est un type intégral signé (depuis C++11) défini par l'implémentation, de taille suffisante pour représenter la taille maximale de fichier supportée par le système d'exploitation. Typiquement, il s'agit d'un alias pour long long . (depuis C++11)

Il est utilisé pour représenter les décalages à partir des positions de flux (valeurs de type std::fpos ). Une valeur std::streamoff construite à partir de - 1 est également utilisée pour représenter des conditions d'erreur par certaines fonctions de la bibliothèque d'E/S.

Relation avec std::fpos

  • la différence entre deux std::fpos est une valeur de type std::streamoff
  • une valeur de type std::streamoff peut être ajoutée ou soustraite à std::fpos , produisant un autre std::fpos .
  • une valeur de type std::fpos est implicitement convertible en std::streamoff (le résultat de la conversion est le décalage depuis le début du fichier).
  • une valeur de type std::fpos est constructible à partir d'une valeur de type std::streamoff

Voir aussi

représente une position absolue dans un flux ou un fichier
(modèle de classe)
définit l'indicateur de position d'entrée
(fonction membre publique de std::basic_istream<CharT,Traits> )
définit l'indicateur de position de sortie
(fonction membre publique de std::basic_ostream<CharT,Traits> )