Il y a quelques semaines, j'utilisais std :: ifstream pour lire certains fichiers et il échouait immédiatement à l'ouverture car le fichier dépassait les 4 Go. À l'époque je ne pouvais pas trouver une réponse décente quant à la raison pour laquelle il était limité à des tailles de fichiers de 32 bits, alors j'ai écrit le mien en utilisant l'API OS native.Lire des fichiers de plus de 4 Go en utilisant C++ stl
Alors, ma question: Y at-il un moyen de gérer des fichiers de plus de 4 Go en taille à l'aide std :: ifstream/std :: ostream (IE: C++ standard)
EDIT: Utilisation de la mise en œuvre du TSL de la VC 9 compilateur (Visual Studio 2008). EDIT2: Il doit sûrement y avoir un moyen standard de prendre en charge les tailles de fichiers supérieures à 4 Go.
STL pas particulièrement pertinent à cette question; l'enlever? Je suggérerais iostreams est le nom de la partie de la bibliothèque standard C++ dont vous parlez. – Alastair
Retaillé comme Alastair suggéré. Et pour répondre, la norme ne dit rien sur la façon dont les fichiers volumineux devraient être supportés, ni sur la taille de size_t.C'est entièrement défini par l'implémentation. Alors, quelle implémentation utilisez-vous? – jalf
Le titre de la question doit également être modifié. –