classe Vector pas puissante ? [C++] - C++ - Programmation
Marsh Posté le 23-01-2005 à 22:07:49
c'est connu, quand un programme merde, ca vient du code utilisé par des millions de personnes, pas de son propre code.
question à 100 balles :
combien tu alloues de mémoire avec ton malloc ?
combien tu mets de données dedans avec ton ifstr.get ?
Marsh Posté le 23-01-2005 à 22:49:45
Je +1 avec les 2 questions de SquiZZ. Fourrer tout un fichier dans une chaîne de 5 octets, c'est pas tous les jours la joie...
Marsh Posté le 23-01-2005 à 22:50:05
malloc, malloc, maloque, ma loque...effectivement !!!
merci pour cette aide, sur un ton un peu condescendant, mais c'est un coup de main quand même !!!
Marsh Posté le 23-01-2005 à 22:52:56
Bof, c'est dimanche soir. On se prépare pour le Lundi matin et les mecs en IUT qui auront pas fini leur TPs à rendre et qui vont nous pourrir le forum toute la journée
Marsh Posté le 23-01-2005 à 22:55:35
n'empêche compilo à la c** !!! et la tu vas pas me contredire Squizz, il aurait pu le voir ça !!!
Bon en tout cas, je donne la version corrigée, au cas il y aurait des étourdis comme moi, qui un jour tomberaient sur le même os.
Code :
|
Marsh Posté le 23-01-2005 à 22:56:53
Pourquoi tu n'utilises pas tout simplement une string et un getline ?
Marsh Posté le 23-01-2005 à 22:57:21
klaastyl a écrit : n'empêche compilo à la c** !!! et la tu vas pas me contredire Squizz, il aurait pu le voir ça !!! |
j'aurais plutôt dis "codeur à la con", quoi que codeur n'est peut être pas le terme approprié
Marsh Posté le 23-01-2005 à 21:00:03
salut tous le monde,
voilà je voudrais charger un fichier en mémoire. ce fichier est constitué d'une suite de caractères séparés par des virgules, comme dans l'exemple suivant: 775,763,760,770,775,806,784,776,792,779,782,767,818,767,788,789,778,
pour ça j'utilise la classe Vector.
Le problème est que le chargement se passe bien sur des petits fichiers de quelques centaines de caractères, mais dès que je veux charger les fichiers avec lesquels je dois travailler qui font 1.39Mo, soit 1 466 408 caractères et bien ça plante !!!
Je ne sais pas d'où vient exactement le problème, mais je soupçonne la classe Vector d'être limité en taille, bien que la reservation de la mémoire se passe sans pb à la compilation. Mais si c'est ça le problème, je ne vois pas dans quel type de container je pourrais alors charger ce fichier !!!
Donc si qqn pouvait m'aider sur ce point ça serait bien sympa.
voici le source de la fonction qui permet le chargement: