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
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
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,
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.
++
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
(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.