c++.....vector

Répondre
sam
sam
Déconnecté
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:
  1.  
  2. terminate called after throwing an instance of 'std::logic_error'
  3. what(): basic_string::_S_construct NULL not valid
  4. Abandon
  5.  

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
bibi
bibi
Déconnecté
commit suicide
./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
LupusMic
LupusMic
Déconnecté
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Il faudrait qu'on ait le code pour savoir d'où ça peut venir.

As-tu vérifié ta routine de parsing de stdio ?
Lefounard
Lefounard
Déconnecté
I am singing in the rain , I am happy again !!
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,
sam
sam
Déconnecté
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.
++
Lefounard
Lefounard
Déconnecté
I am singing in the rain , I am happy again !!
oui mais si le createur du cpp, dis qu'il faut utiliser using namespace ! je prefere l'ecouter !
Ciao,
sam
sam
Déconnecté
non mais t'inquiete jte croit.
ben merci.
++
LupusMic
LupusMic
Déconnecté
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.

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 ?
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Php - Breizh Blog