Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2559 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  ignorance de getline();

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

ignorance de getline();

n°1287951
blastman
just me !
Posté le 19-01-2006 à 22:50:37  profilanswer
 

bonjour tout le monde
 
fichier source : (compile)
 
en gros je ne peux même pas taper quoique ce soit, le programme ignore mon getline();  et se termine donc directement
 

Code :
  1. blastmanu@debian:~/c++/article$ ./artc
  2. Rechercher tous les mots-clefs ou un seul : tous
  3. Vos mot-clefs termines par un point :
  4. il y a 0mots
  5. blastmanu@debian:~/c++/article$


Message édité par blastman le 21-01-2006 à 00:50:29

---------------
http://www.blastmanu.info
mood
Publicité
Posté le 19-01-2006 à 22:50:37  profilanswer
 

n°1288020
push
/dev/random
Posté le 20-01-2006 à 00:33:12  profilanswer
 

sans commenter ton oeuvre, ya déjà un '\n' qui traîne et que ton getline(cin,motsClefs); se mange

n°1288119
francky06l
Posté le 20-01-2006 à 10:35:32  profilanswer
 

push a écrit :

ya déjà un '\n' qui traîne et que ton getline(cin,motsClefs); se mange


Ensuite motclef[i] sans test sur la longeur de motclef ca fait core dump ...

n°1288547
++fab
victime du syndrome IH
Posté le 20-01-2006 à 19:02:40  profilanswer
 

$ ulimit -c unlimited
$ g++ -g -o art -Wall art.cc
$ ./art
$ gdb art <nom_du_core>
bt

n°1288553
blastman
just me !
Posté le 20-01-2006 à 19:07:54  profilanswer
 

j'obtiens rien de plus ça me met aucune erreur :/


---------------
http://www.blastmanu.info
n°1288561
++fab
victime du syndrome IH
Posté le 20-01-2006 à 19:18:13  profilanswer
 

t'as pas un core dump ?
Sinon, gdb ./art, et tu vas bien voir où ça foire.
 

n°1288575
blastman
just me !
Posté le 20-01-2006 à 19:30:26  profilanswer
 

Pour l'erreur de segmentation c'était bien i qui avait pour valeur 2745, j'ai donc ajoutait un test sur i dans mes while ce qui a résolu mon erreur de segmentation mais qui me fais maintenant une autre erreur beaucoup plus complexe à résoudre et là même gdb me dit rien pas de core dump ni rien du tout juste un "Program exited normally." :/


Message édité par blastman le 20-01-2006 à 19:44:24

---------------
http://www.blastmanu.info
n°1288600
blastman
just me !
Posté le 20-01-2006 à 20:11:57  profilanswer
 

sur plus de 110 personnes qui ont vu ce topic seuleument 3 on répondu o_O je suis dans la merde, y a pas un petit Taz qui traine :lol:


---------------
http://www.blastmanu.info
n°1288609
push
/dev/random
Posté le 20-01-2006 à 20:19:51  profilanswer
 

jtai déjà dit qu'elle était le problème... si tu veux juste que "ça marche", remplace ton cin >> choix; par getline(cin, choix);

n°1288612
blastman
just me !
Posté le 20-01-2006 à 20:25:21  profilanswer
 

ah ben oui désolé  
 
merci ;)


---------------
http://www.blastmanu.info
mood
Publicité
Posté le 20-01-2006 à 20:25:21  profilanswer
 

n°1288627
Taz
bisounours-codeur
Posté le 20-01-2006 à 20:59:12  profilanswer
 

cin >> integer;
 
bah toi tu tappes "42\n" ... que je sache, ton integer il vaut 42 après, l'\n est toujours à lire.

n°1288645
blastman
just me !
Posté le 20-01-2006 à 21:32:02  profilanswer
 

ah ok


---------------
http://www.blastmanu.info

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  ignorance de getline();

 

Sujets relatifs
getline en PHPprobleme de saisie avec cin.getline()
Methode istream::getline et la lecture d'un fichier...getline, problème de template ??
[C++] Récupérer une chaine saisie par l'utilisateur : cin, getline...[c++] problème avec ifstream et fonction getline
problème bizarre (avec getline length() et cout)pb avec seekg et getline
Plus de sujets relatifs à : ignorance de getline();


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)