IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Comment convertir une variable string en double?


Sujet :

C++

  1. #1
    Membre habitu�
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    9
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 9
    Par d�faut Comment convertir une variable string en double?
    Bonjour,

    J'ai un petit probleme de conversion sur des variables string, que je preleve dans un fichier texte.
    Je declare ma variable string comme ceci:

    std::string ligne;

    j'effectue une recherche ligne par ligne sur mon fichier en fait, il ya une donnee par ligne...Probleme, c'est qu'il peut s'agir de texte comme numerique.

    Comme je sais lorsque ma donnee est numerique, je veux la convertir en reel,
    j'utilise ceci:

    A = atof ( ligne )

    bien evidemment en ayant prealablement declare A en tant que double et inclus la bibliotheque contenant "atof"

    Mais ca marche pas en fait.

    J'ai cherche sur les tutos mais sans succes
    Je suis completement novice en C++, alors si quelqu'un pouvait m'aider...

    Merci d'avance.

  2. #2
    Membre �m�rite
    Avatar de Antoine_935
    Profil pro
    D�veloppeur web/mobile
    Inscrit en
    Juillet 2006
    Messages
    883
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activit� : D�veloppeur web/mobile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 883
    Par d�faut
    essaye ca:

  3. #3
    Membre �clair� Avatar de Seandest
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    54
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France, Doubs (Franche Comt�)

    Informations forums :
    Inscription : Avril 2006
    Messages : 54
    Par d�faut
    Bonjour, tu n'as pas d'erreurs mais aucun r�sultat c'est �a ?
    A vaut combien apr�s l'appel de atof() ?

  4. #4
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    D�tails du profil
    Informations personnelles :
    �ge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992

  5. #5
    R�dacteur

    Avatar de Matthieu Brucher
    Profil pro
    D�veloppeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France, Pyr�n�es Atlantiques (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par d�faut
    Merci, c'est le forum C++ ici, et tout est dans la FAQ comme l'indique le message pr�c�dent.

  6. #6
    Membre habitu�
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    9
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 9
    Par d�faut
    Citation Envoy� par Antoine_935
    essaye ca:
    Merci antoine,
    ce Code marche tres bien.

  7. #7
    R�dacteur

    Avatar de Matthieu Brucher
    Profil pro
    D�veloppeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France, Pyr�n�es Atlantiques (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par d�faut
    Sauf que c'est pas conseill�, mais alors pas du tout. C'est du C d�pr�ci�, donc m�me si tu faisais du C, tu ne devrais pas l'utiliser. Tu es en C++, utilise les outils du C++ qui te permettront aussi de v�rifier la validit� de la conversion au besoin - m�me si tu n'en as pas besoin maintenant, ne prends pas des mauvaises habitudes pour le jour o� tu en auras besoin -.

  8. #8
    Membre �m�rite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 064
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 064
    Par d�faut
    Ouep.
    Voici un tuto paru depuis peu de temps qui explique comment faire des convertions avec Boost: http://miles.developpez.com/tutoriel...onversion/#LII
    Et ca c'est du bon C++ bien secure.

  9. #9
    R�dacteur

    Avatar de Matthieu Brucher
    Profil pro
    D�veloppeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France, Pyr�n�es Atlantiques (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par d�faut
    Citation Envoy� par zais_ethael
    Voici un tuto paru depuis peu de temps qui explique comment faire des convertions avec Boost: http://miles.developpez.com/tutoriel...onversion/#LII
    Et ca c'est du bon C++ bien secure.
    Je ne peux que plussoyer

  10. #10
    Membre habitu�
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    9
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 9
    Par d�faut
    Que peut-il se passer lors de la conversion avec cette methode?

  11. #11
    R�dacteur

    Avatar de Matthieu Brucher
    Profil pro
    D�veloppeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France, Pyr�n�es Atlantiques (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par d�faut
    On voit dans ces exemples qu'il y a un m�canisme d'erreur lorsque la conversion est impossible, puisque lexical_cast<> l�ve une exception de type bad_lexical_cast<>, type d�riv� de bad_cast<>. La conversion utile des stringstream en interne, la m�thode classique utilis�e dans ces cas, sauf que tout est encapsul� avec une v�rification d'erreur.

  12. #12
    Membre habitu�
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    9
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 9
    Par d�faut
    oui mais j'ai deja 22 variables, et je suis amene a en avoir plus. Avec ce type de conversion(boost), je pense que je suis oblige de stocker les valeurs dans des variables tampons n'est ce pas. Ce qui m'amene au double en fait.
    Par ailleurs, le fichier texte sur lequel je pompe les valeurs est deja ecrit a l'aide du C++, car il s'agit en fait d'un recapitulatif des valeurs pour le fonctionnement d'un big calculateur en c++. Il est donc peu probable sachant que ces donnees ont deja ete utilisees, de detecter des erreurs au sein du fichier...

  13. #13
    R�dacteur

    Avatar de Matthieu Brucher
    Profil pro
    D�veloppeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France, Pyr�n�es Atlantiques (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par d�faut
    Citation Envoy� par Miles
    Sauf que c'est pas conseill�, mais alors pas du tout. C'est du C d�pr�ci�, donc m�me si tu faisais du C, tu ne devrais pas l'utiliser. Tu es en C++, utilise les outils du C++ qui te permettront aussi de v�rifier la validit� de la conversion au besoin - m�me si tu n'en as pas besoin maintenant, ne prends pas des mauvaises habitudes pour le jour o� tu en auras besoin -.
    Je m'auto-cite, �a r�pond normalement � ta derni�re question.
    Je ne vois pas o� tu aurais besoin d'avoir des variables interm�diaires.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [MySQL] comment convertir une variable php en entier
    Par bourbita.thameur dans le forum PHP & Base de donn�es
    R�ponses: 5
    Dernier message: 11/03/2009, 10h30
  2. Comment Convertir une Variable
    Par Au2laDeNosReves dans le forum Macros et VBA Excel
    R�ponses: 5
    Dernier message: 14/04/2008, 10h48
  3. R�ponses: 2
    Dernier message: 10/04/2007, 12h39
  4. [FAQ]Comment convertir une std::string en AnsiString ?
    Par Invit� dans le forum C++Builder
    R�ponses: 2
    Dernier message: 26/11/2006, 18h08
  5. R�ponses: 6
    Dernier message: 14/02/2004, 14h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo