Lesen von Dateien, die größer als 4 GB sind, mit c ++ stl

Vor einigen Wochen habe ich std :: ifstream zum Einlesen einiger Dateien verwendet und es schlug beim Öffnen sofort fehl, da die Datei größer als 4 GB war. Zu der Zeit konnte ich keine vernünftige Antwort finden, warum es auf 32-Bit-Dateigrößen beschränkt war, also schrieb ich meine eigene mit der nativen OS-API.

Also, meine Frage dann: Gibt es eine Möglichkeit, Dateien größer als 4 GB mit std :: ifstream / std :: ostream (IE: standard c ++) zu verarbeiten?

EDIT: Verwenden der STL-Implementierung aus dem VC 9-Compiler (Visual Studio 2008). EDIT2: Sicherlich muss es eine Standardmethode geben, um Dateigrößen von mehr als 4 GB zu unterstützen.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage