Estoy haciendo procesamiento de archivos binarios y en mi algoritmo me gustaría saber el tipo real de pos_type
y off_type
, por ejemplo al calcular el tamaño del archivo o buscar un determinado posición (tellg
y seekg
).Procesando archivos de más de 2 GB en C++ con STL
Al calcular el tamaño del archivo acabo de static_cast
pos_type
a int64_t
y parece funcionar bien.
¿Qué tal seekg
? ¿Es seguro pasarle un int64_t
?
¿Hay una manera de hacerpos_type
yoff_type
para ser unint64_t
, tal vez usandotraits
?
Me gustaría eliminar el elenco horrible y encontrar un camino que esté de acuerdo con el estándar C++.
Actualización: véase también
¿Qué plataforma/versión? – Joe
Plataforma de manera independiente :) – Ali
Este tipo de pregunta no puede responderse de una manera independiente de la plataforma, ya que cada plataforma puede elegir libremente sus propios límites. –