Bonjour tout le monde,
Je viens ici pour avoir un petit coup de pouce car j'ai une erreur que je ne comprends pas tout à fait :
Dans mon programme je lis un fichier en sortie de simulation (format ASCII, environ 6,2 Go). A priori aucun probleme à la lecture, j'instancie une classe avec les paramètres qui m'intéressent, pour chaque ligne du fichier, et j'enregistre dans un vecteur. Ensuite j'utlise un second vecteur avec des objets d'une autre classe et c'est là que ça bloque : j'obtiens un bad_alloc mais seulement sous Linux. Cependant celà fonctionne parfaitement si mon fichier fait moins de 4 Go.
Il est à noter que ce bug intervient uniquement sur ma machine Linux (2.4GHz - 4 Go de ram - Ubuntu 12.10 64 bits - GCC 4.6.3) mais pas sur mon mac (seulement 2.16 GHz - 2Go de ram - osX 10.6.8 64 bits - GCC 4.2.1)
Si certains d'entre vous auraient la solution ou de bonnes idées je suis preneur !
Quoi qu'il en soit je vous remercie d'avoir prêté attention à ce poste.
Partager