◐ Shell
clean mode source ↗

std::streamoff - cppreference.com

De cppreference.com

Definido en el archivo de encabezado <ios>

typedef /*definido por la implementación*/ streamoff;

El tipo std::streamoff es un tipo definido por la implementación signed integral (desde C++11) de tamaño suficiente para representar el tamaño de archivo máximo posible admitido por el sistema operativo . Normalmente, este es un alias para long long. (desde C++11)

Se utiliza para representar los desplazamientos de las posiciones de un flujo (valores de tipo std::fpos). Un valor std::streamoff construido a partir de -1 también se usa para representar condiciones de error por parte de algunas de las funciones de la biblioteca de E/S.

Relación con std::fpos

  • La diferencia entre dos objetos std::fpos es un valor de tipo std::streamoff.
  • Un valor de tipo std::streamoff se puede sumar o restar de std::fpos dando como resultado un std::fpos diferente.
  • Un valor de tipo std::fpos se convierte implícitamente en std::streamoff (el resultado de la conversión es el desplazamiento desde el principio del archivo).
  • Un valor de tipo std::fpos se puede construir a partir de un valor de tipo std::streamoff.

Véase también

Representa una posición absoluta en un flujo o un archivo.
(plantilla de clase) [editar]
Establece el indicador de la posición de entrada.
(función miembro pública de std::basic_istream) [editar]
Establece el indicador de la posición de salida.
(función miembro pública de std::basic_ostream<CharT,Traits>) [editar]