Bonjour,
J'ai un "Segmentation Fault" dans mon appli.
Il sagit de ma première appli C++(du moins, la première qui ne soit pas un Hello World ou dérivé ).
Voici le bout de code sur lequel l'erreur apparaît:
L'erreur apparaîtrait dans la condition du while, après que celle-ci est bouclée une fois.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 // On charge la map mémoire string mem_str; mem_str.reserve(64*1024); // Chargé depuis l'entrée standard while(mem_str.length()<64*1024) { std::cin >> mem_str; }
Petite explication du contexte:
L'appli doit recevoir sur l'entrée des données binaires(une image de mémoire pour microcontroleur 68HC pour être exacte). Ainsi, je lance mon prog de cette façon: "$ cat MaMemoire.bin | monprog"
Et la, monprog doit charger dans un tableau de char[64*1024] le contenu reçu sur l'entrée standard. Dans le bout de code, il commence par mettre le contenu de l'entrée standard dans une string, et reboucle jusqu'à ce que les 64*1024 octets soient reçu.
Je n'ai ici envoyé que ce que j'ai jugé utile pour le problème. Si il faut plus d'infos, ou plus de code(ou la totalité du code), je peux le mettre aussi.
Pour des détails, je programme sous Gentoo Linux, avec KDevelop 3.2.1, en c++. GCC 3.4.4.
Quelqu'un saurait d'où cela vient?
Merci d'avance .[/code]
Partager