Hace unas semanas estaba usando std :: ifstream para leer en algunos archivos y estaba fallando inmediatamente en abrir porque el archivo era más grande que 4GB. En ese momento no pude encontrar una respuesta decente sobre por qué estaba limitado a los tamaños de archivos de 32 bits, así que escribí el mío usando la API del sistema operativo nativo.Leyendo archivos de más de 4 GB usando C++ stl
lo tanto, mi pregunta entonces: ¿Hay una manera de manejar archivos de más de 4 GB de tamaño usando std :: ifstream/std :: ostream (IE: C++ estándar)
EDIT: Uso de la aplicación de la STL Compilador VC 9 (Visual Studio 2008). EDIT2: Seguramente tiene que haber una forma estándar de admitir archivos de más de 4 GB.
STL no es especialmente relevante para esta pregunta; eliminarlo? Sugeriría que iostreams es el nombre de la parte de la biblioteca estándar de C++ de la que está hablando. – Alastair
Reetiquetado como sugirió Alastair. Y para responder, la norma no dice nada sobre cómo se deben admitir los archivos de gran tamaño, o qué tan grande debería ser size_t.Está completamente definido por la implementación. Entonces, ¿qué implementación estás usando? – jalf
El título de la pregunta también necesita edición. –