c++.....vector
le 22/01/2006 à 19:07
sam
Salut tout le monde,
j'ai un gros probleme, lorsque je compile mon code et que je met qu'un argument e ligne de commande ./prgs <data et ben sa me resort un message d'erreur:
terminate called after throwing an instance of 'std::logic_error'
what(): basic_string::_S_construct NULL not valid
Abandon
voila ce message arrive quand je met rien en ligne de commande par contre si je met quelquechose sa fonctionne bien.
merci pour votre aide
le 23/01/2006 à 12:24
bibi
./prgs < data
a priori ca , ca compte pas data comme un argument de la ligne de commande mais ca prend ce qu'il y a dans le fichier data comme entrée standard, enfin dans pas mal de langages en tout cas, c++ ca fait 1 an que j'ai plus touché. Ou alors j'ai rien compris de ce que tu voulais dire :D
commit suicide
Il faudrait qu'on ait le code pour savoir d'où ça peut venir.
As-tu vérifié ta routine de parsing de stdio ?
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Salut,
Utilise peut-etre using namespace;
Ca evite de se faire chier avec std !
PS : si certains te disent que usingnamespace marche pas bien, c'est qu'ils compilent avec des compilateur non conforme aux normes ;)
Ciao,
I am singing in the rain , I am happy again !!
le 26/01/2006 à 21:53
sam
Oui merci je connait.
C'est vrai on ma toujours expliquer que c'etait pas bien de l'utiliser.
tu va avoir tout les std dans le namespace ce qui fait qu'apprait tu peut avoir des problemes.
++
oui mais si le createur du cpp, dis qu'il faut utiliser using namespace ! je prefere l'ecouter !
Ciao,
I am singing in the rain , I am happy again !!
le 27/01/2006 à 19:17
sam
non mais t'inquiete jte croit.
ben merci.
++
(LeFounard) Tu as un lien ? Parce que jeter le namespace std dans le contexte général c'est franchement pas malin. Tu risques de te retrouver avec des colisions dans tous les sens. De plus, ça supprime tout l'intérêt des espaces de nom.
Par contre, utiliser using namespace std ; à l'intérieur d'un block de code est intelligent, puisque c'est fait pour.
using namespace en global == mal ©
using namespace en local == bien ©
Bon, pour en revenir au problème, il est où le code qui pose problème ?
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: